【问题标题】:How to do multiple count in a single query in MongoDB?如何在 MongoDB 的单个查询中进行多次计数?
【发布时间】:2017-03-20 07:02:19
【问题描述】:

所以我有这个代码:

db.collection.find( { sex: 'Male' } ).count()

而我想做的也是同时数sex: 'Female'而不是

db.collection.find( { sex: 'Male' } ).count()
db.collection.find( { sex: 'Female' } ).count()

有没有办法在一个查询中做到这一点?因为我正在根据它们的长度生成一个饼图。任何帮助将不胜感激。

【问题讨论】:

标签: mongodb mongodb-query aggregation-framework


【解决方案1】:
db.collection.aggregate([
    {"$group" : {_id:"$sex", count:{$sum:1}}}
])

【讨论】:

    猜你喜欢
    • 2019-02-04
    • 1970-01-01
    • 2010-09-07
    • 2011-09-12
    • 2021-04-20
    • 2013-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多