相关疑难解决方法(0)

当未找到 $match 时 $addFields

我是新的 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)

mongoose mongodb aggregation-framework

3
推荐指数
1
解决办法
1420
查看次数

MongoDb聚合$count显示0

我有一个包含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

mongodb aggregation-framework

3
推荐指数
1
解决办法
864
查看次数

标签 统计

aggregation-framework ×2

mongodb ×2

mongoose ×1