【问题标题】:MongoDB - How do i group and count in mongodbMongoDB - 我如何在 mongodb 中进行分组和计数
【发布时间】:2022-11-13 14:53:45
【问题描述】:

问题是: 对于每个主题类型,列出主题类型的名称和属于该主题类型的主题总数。

下面是数据库 Pastebin subject.js

我试过的

对于第一个语句:

db.Subject.aggregate([{"$group":{"_id":"subject.$type","count":{"$sum":1}}}])
result: { "_id" : "subject.$type", "count" : 7 }
db.Subject.aggregate([{"$unwind":"$subject"},{"$group":{"_id":"$type"}}])
result: { "_id" : null }
db.Subject.aggregate([{"$unwind":"$subject"},{"$group":{"_id":{"subject.type":"$subject.type"}},"count":{"$sum":1}}])

【问题讨论】:

    标签: mongodb mongodb-query aggregation-framework


    【解决方案1】:

    按 _id 和 "$subject.type" 分组。

    db.Subject.aggregate([
      {
        "$group": {
          "_id": "$subject.type",
          "count": {
            "$sum": 1
          }
        }
      }
    ])
    

    Demo @ Mongo Playground

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-18
      • 1970-01-01
      • 1970-01-01
      • 2020-10-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-23
      • 2022-06-15
      相关资源
      最近更新 更多