MongoDb Aggregation $ count显示0

时间:2019-05-28 18:59:20

标签: mongodb aggregation-framework

我有一个与7主题相关的收藏集。

6信用值为3

的主题

1主体的信用值为6

我必须找到信用值超过6的科目总数。

我如何使其打印0

db.Subject.aggregate([{$match:{"subject.prerequisite":{$gt:6}}},
                      {$count:"Total"}])

预期:Total : 0

实际:Nothing

1 个答案:

答案 0 :(得分:1)

当您的$match不返回任何文档时,MongoDB只是停止处理进一步的流水线阶段,在这种情况下这有点违反直觉,因为您希望$count总是返回文档数,即使它是{{1 }}。

如果您仍然想获得0的价值,可以利用$facet运算符,请尝试:

total