我必须使用聚合进行分配,但是我遇到了这个问题
当我尝试获取大于2的信用额度时,它的工作是因为计数值大于0,但是当我尝试查找大于6的信用额度时,计数值是0,不打印
db.Subject.aggregate([[{“ $ match”:{“ subject.credit”:{“ $ gt”:2}}},{“ $ count”:“ Total”}])
{“总数”:7}
db.Subject.aggregate([[{“ $ match”:{“ subject.credit”:{“ $ gt”:6}}},{“ $ count”:“ Total”}])
不打印原因值为0
我希望输出显示{“ Total”:0},但不会显示出来。
答案 0 :(得分:0)
这是因为$match
阶段不返回任何文档,因此后续阶段($count
)根本没有出现