【问题标题】:Mongodb project one field as collective array in one document as resultMongodb将一个字段作为一个文档中的集合数组作为结果
【发布时间】:2019-09-11 03:18:42
【问题描述】:

这是数据

[ {
            "_id": "5c75802b1312ca10e63d2ca7",
            "external_user_id": "5cbc86081e06c111f9b16fbf"
        },
        {
            "_id": "5c75a35a3cd9af224c0622c1",
            "external_user_id": "5cbc86081e06c111f9b16fbf"
        },
        {
            "_id": "5c82c3bede451c0fd74e6739",
            "external_user_id": "5cbc86081e06c111f9b16fd5"
        },
        {
            "_id": "5c85432c1a515a17f2d7a2e7",
            "external_user_id": "5cbc86081e06c111f9b16fbc"
        },
        {
            "_id": "5c8e8132bfda140998c2f1c4",
            "external_user_id": "5cbc86081e06c111f9b16fbf"
        }]

我想要 mongodb 查询之类的东西,根据以下查询将不同的文档字段合并为一个字段数组:

{
external_user_id: ["5cbc86081e06c111f9b16fbc", "5cbc86081e06c111f9b16fbf", "5cbc86081e06c111f9b16fd5"]
}

【问题讨论】:

    标签: node.js database mongodb mongoose aggregation-framework


    【解决方案1】:

    你可以使用下面的聚合

    db.collection.aggregate([
      { "$group": {
        "_id": null,
        "external_user_id": {
          "$addToSet": "$external_user_id"
        }
      }}
    ])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-31
      • 2019-09-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-23
      • 2015-05-03
      • 2018-08-09
      相关资源
      最近更新 更多