为什么当它为0时为什么不显示该值?

时间:2019-05-28 16:58:15

标签: mongodb count aggregate

我必须使用聚合进行分配,但是我遇到了这个问题

当我尝试获取大于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},但不会显示出来。

1 个答案:

答案 0 :(得分:0)

这是因为$match阶段不返回任何文档,因此后续阶段($count)根本没有出现