使用MongoDB聚合管道计数文档

Theandywaite

这是我的源数据的简化版本:

Cars    | Manual     | Petrol
1       | true       | true
2       | true       | false
3       | true       | true
4       | true       | true
5       | false      | true
6       | false      | true

我试图获得此输出:

Total cars: 6
Manual cars: 4
Petrol cars: 5

在MongoDB中使用单个聚合管道可以做到这一点吗?

菲利普

是的,您可以通过$ group聚合步骤和$ sum运算符结合$ cond来完成此操作。

db.collection.aggregate([
     $group: {
         _id: null, // we want to group into a single document
         "Total Cars": { $sum: 1 }, // all documents
         "Manual Cars": { 
             $sum : { 
                // add a "1" when Manual is true, otherwise add a "0"
                $cond: [ { $eq: [ "$Manual", true ] }
                    1,
                    0
                ] 
            } 
         },
         "Petrol Cars": { 
             $sum : { 
                $cond: [ { $eq: [ "$Petrol", true ] }
                    1,
                    0
                ] 
            } 
         }
     }
]);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用MongoDB聚合管道计数文档

来自分类Dev

MongoDB聚合管道:计数文档中的字段是否小于值?

来自分类Dev

使用MongoDB聚合管道展开和汇总子子文档

来自分类Dev

MongoDb管道聚合$ unwind子子文档

来自分类Dev

MongoDb管道聚合排序子子文档

来自分类Dev

Mongodb从计数功能和聚合管道提供不同的计数结果

来自分类Dev

使用聚合管道基于子文档值创建具有名称的MongoDB字段?

来自分类Dev

如何使用MongoDB的聚合管道从集合中的两个子文档中返回最小值?

来自分类Dev

在MongoDB中使用聚合框架按特定的嵌套字段值对文档进行计数

来自分类Dev

MongoDB-使用聚合管道将多个输入文档合并为一个输出文档

来自分类Dev

在MongoDB聚合管道中获取多个子计数

来自分类Dev

如何在MongoDB聚合管道中隐藏单个子文档?

来自分类Dev

如何在 mongodb 聚合管道中限制 $group 中的文档?

来自分类Dev

MongoDB使用聚合管道查找和更新

来自分类Dev

MongoDb使用$ add聚合嵌套文档

来自分类Dev

Mongodb聚合管道很慢

来自分类Dev

Mongodb聚合管道项目

来自分类Dev

MongoDB聚合管道问题

来自分类Dev

MongoDB聚合管道python

来自分类Dev

单个MongoDB聚合管道中具有条件的总计数和字段计数

来自分类Dev

使用mongodb聚合将子文档合并到主文档

来自分类Dev

使用mongodb聚合将子文档合并到主文档

来自分类Dev

MongoDB聚合计数

来自分类Dev

如何在mongodb聚合管道内使用Javascript对象?

来自分类Dev

在Mongodb中使用聚合,查找和管道进行查询

来自分类Dev

如何在mongodb聚合管道内使用Javascript对象?

来自分类Dev

如何对MongoDB聚合管道使用多个运算符?

来自分类Dev

在Mongodb中使用聚合管道重新格式化集合

来自分类Dev

在MongoDB的聚合管道中的$ group之后获取输入文档中的字段

Related 相关文章

  1. 1

    使用MongoDB聚合管道计数文档

  2. 2

    MongoDB聚合管道:计数文档中的字段是否小于值?

  3. 3

    使用MongoDB聚合管道展开和汇总子子文档

  4. 4

    MongoDb管道聚合$ unwind子子文档

  5. 5

    MongoDb管道聚合排序子子文档

  6. 6

    Mongodb从计数功能和聚合管道提供不同的计数结果

  7. 7

    使用聚合管道基于子文档值创建具有名称的MongoDB字段?

  8. 8

    如何使用MongoDB的聚合管道从集合中的两个子文档中返回最小值?

  9. 9

    在MongoDB中使用聚合框架按特定的嵌套字段值对文档进行计数

  10. 10

    MongoDB-使用聚合管道将多个输入文档合并为一个输出文档

  11. 11

    在MongoDB聚合管道中获取多个子计数

  12. 12

    如何在MongoDB聚合管道中隐藏单个子文档?

  13. 13

    如何在 mongodb 聚合管道中限制 $group 中的文档?

  14. 14

    MongoDB使用聚合管道查找和更新

  15. 15

    MongoDb使用$ add聚合嵌套文档

  16. 16

    Mongodb聚合管道很慢

  17. 17

    Mongodb聚合管道项目

  18. 18

    MongoDB聚合管道问题

  19. 19

    MongoDB聚合管道python

  20. 20

    单个MongoDB聚合管道中具有条件的总计数和字段计数

  21. 21

    使用mongodb聚合将子文档合并到主文档

  22. 22

    使用mongodb聚合将子文档合并到主文档

  23. 23

    MongoDB聚合计数

  24. 24

    如何在mongodb聚合管道内使用Javascript对象?

  25. 25

    在Mongodb中使用聚合,查找和管道进行查询

  26. 26

    如何在mongodb聚合管道内使用Javascript对象?

  27. 27

    如何对MongoDB聚合管道使用多个运算符?

  28. 28

    在Mongodb中使用聚合管道重新格式化集合

  29. 29

    在MongoDB的聚合管道中的$ group之后获取输入文档中的字段

热门标签

归档