小编at *_* aT的帖子

如何连接同一文档中的数组?

我想使用两个数组的 ID 将数据合并到一个集合中。

一个例子如下所示。

{
    "_id": ObjectId ("5976fd2eb0adec0a32fa9831"),
       "People": [
          {
            "_id": 1,      <--- ID
            "Name": "jane"
          },
          {
            "_id": 2,      <--- ID
            "Name": "Mark"
          }
       ],
       "Contents": [
          {
            "userID":  2,   <--- People ID
            "Text": "111"
          },
          {
            "userID":  1,   <--- People ID
            "Text": "Hi"
          }
       ]
}
Run Code Online (Sandbox Code Playgroud)

我想制作上述文件如下。

{
    "_id": ObjectId ("5976fd2eb0adec0a32fa9831"),
    "People": [
       {
          "_id": 1,
          "Name" : "Jane"
       },
       {
          "_id": 2,
          "Name": "Mark"
       }
    ],
    "Contents": [
       {
          "userID": 2,
          "Name": "Mark",    <-- Adding
          "Text": …
Run Code Online (Sandbox Code Playgroud)

mongodb nosql mongodb-query aggregation-framework

3
推荐指数
1
解决办法
1209
查看次数