我是新的 Mongodb 开发人员,我写了 mongodb 聚合。我的字段 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 } }
])
Run Code Online (Sandbox Code Playgroud)
输出:在 0 毫秒内获取 0 条记录
expected outout:"TotalLights" : 0
Run Code Online (Sandbox Code Playgroud) 我有一个包含7主题的集合。
6信用值为3
1信用值为 的主体6。
我必须找到学分值超过 的科目总数6。
我如何让它打印0?
db.Subject.aggregate([{$match:{"subject.prerequisite":{$gt:6}}},
{$count:"Total"}])
Run Code Online (Sandbox Code Playgroud)
预期的:Total : 0
实际的:Nothing