请帮助我解决此问题。我试图计算0
个文档,然后尝试计算一个新的$myVar
个文档。我知道说明不是很清楚,但是也许我的代码会传达我要解释的内容:
$match
所以基本上我想统计2个文档,但是其中一个条件不同。有什么办法可以达到上述目的?
编辑
因此$match
字段基本上应该有一个条件。它应该仅统计将Model.aggregate([
{
$match: {
Ref: { $in: [mongoose.Types.ObjectId(id)] }
},
}, {
$group: {
_id: null,
total: {
$sum: "$total"
},
totalItems: {
$sum: 1
},
totalMatchedItems: {
$match:{
includeItem: 'Yes'
},
$count: 1
}
}
}
], callback)
属性设置为totalMatchedItems
的文档。