我有一个与7
主题相关的收藏集。
6
信用值为3
1
主体的信用值为6
。
我必须找到信用值超过6
的科目总数。
我如何使其打印0
?
db.Subject.aggregate([{$match:{"subject.prerequisite":{$gt:6}}},
{$count:"Total"}])
预期:Total : 0
实际:Nothing
答案 0 :(得分:1)
当您的$match
不返回任何文档时,MongoDB只是停止处理进一步的流水线阶段,在这种情况下这有点违反直觉,因为您希望$count
总是返回文档数,即使它是{{1 }}。
如果您仍然想获得0
的价值,可以利用$facet运算符,请尝试:
total