未找到$ match时的$ addFields

时间:2018-08-29 07:17:34

标签: mongodb mongoose aggregation-framework

我是Mongodb的新开发人员,我写了mongodb Aggregation.one我的field lampStatus:“ OFF”是30个记录,使用“ {$ match:{lampStatus:” OFF“}}”“我有30条记录,但是'lampStatus: “ OFF”'没有记录可以获取0条记录,但如何通过上述夸张获取零值。

db.collection.aggregate([

                  { $match:{'type':'L'}},
                  { $match: {lampStatus : "ON"}},
                  { $group: { _id : null, TotalLights: { $sum: 1 } } },
                  { $project: { _id: 0, TotalLights: 1 } }




              ])

输出:在0毫秒内获取0条记录

expected outout:"TotalLights" : 0

1 个答案:

答案 0 :(得分:1)

您可以通过$facet$ifNull聚合来做到这一点。

Where