【问题标题】:query to get ids from nested array of object from mongodb查询以从 mongodb 对象的嵌套数组中获取 id
【发布时间】:2020-10-14 12:55:16
【问题描述】:

这是数据:

[
  {
    id: 1,
    questions: [{
        questionID: 11,
        createdDate: 2020 - 06 - 22 T14: 07: 22.193 + 00: 00
      },
      {
        questionID: 12,
        createdDate: 2020 - 06 - 20 T13: 05: 55.193 + 00: 00
      },
      {
        questionID: 13,
        createdDate: 2020 - 06 - 21 T10: 05: 23.193 + 00: 00
      }
    ]
  },
  {
    id: 2,
    questions: [{
      questionID: 11,
      createdDate: 2020 - 06 - 22 T14: 07: 22.193 + 00: 00
    }]
  }
]

如何使用聚合从 mongodb 获取同一查询中的问题 ID 和问题总数 .

预期资源:

[{
  'id': 1,
  totalNumberOfQuestions: 3,
  ids: [11, 12, 13]
}]

【问题讨论】:

    标签: mongodb mongodb-query aggregation-framework aggregation


    【解决方案1】:

    试试这个:

    db.collection.aggregate([
       {
          $project: {
             id: 1,
             totalNumberOfQuestions: { $size: "$questions" },
             ids: "$questions.questionID"
          }
       }
    ])  
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-23
      • 2016-09-05
      • 1970-01-01
      • 2018-11-01
      • 2018-09-10
      • 2020-03-28
      • 2021-08-13
      相关资源
      最近更新 更多