MongoDB $ project将嵌入式文档与另一个文档中的其他字段一起置于根级别

丹尼尔·洛佩兹(Daniel Lopez)

我有这个结构

 {
        "_id": "5e7229c248797243544a15b6",
        "itinerary": [
            {
                "_id": "5e96f905c694d020bc99c2e4"
            },
            {
                "_id": "5e7230360bab9640f82a0e79"
            }
        ]
    },

并需要这种方式的转换文件

    { "_id": "5e7229c248797243544a15b6"},
    { "_id": "5e96f905c694d020bc99c2e4"},
    { "_id": "5e7230360bab9640f82a0e79"}

感谢您的帮助团队。:)

瓦利洪

试试这个:

db.collection.aggregate([
  {
    $project: {
      data: {
        $concatArrays: [
          [
            { _id: "$_id" }
          ],
          {
            $map: {
              input: "$itinerary",
              in: "$$this"
            }
          }
        ]
      }
    }
  },
  {
    $unwind: "$data"
  },
  {
    $replaceRoot: {
      newRoot: "$data"
    }
  }
])

蒙哥运动场

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

MongoDB $ project嵌入式文档到根级别

mgo,mongodb:从嵌入式结构中查找与一个字段匹配的文档

通过Mongoose在MongoDB中存储嵌入到另一个文档中的文档副本

如何在MongoDB中的嵌入式文档中获得同一级别的所有字段

MongoDB嵌入式文档数组:仅获取一个具有特定属性的嵌入式文档

如何在mongodb中的另一个文档中过滤文档的字段?

Golang + MongoDB嵌入式类型(在另一个结构中嵌入一个结构)

MongoDB嵌入式文档参考了其他嵌入式文档

Spring Data MongoDB-嵌入式文档在其他文档中作为参考

mgo,mongodb:查找一个嵌入式文档,该文档是数组的一部分

将嵌入式文档插入到mongodb文档中的新字段

在mongoDb中对嵌入式文档数组(3个级别)进行过滤查询

在每个文档中添加一个新字段,并在mongodb中为同一文档的另一个字段赋值

查询MongoDB中的嵌入式文档

在mongodb中展开嵌入式文档

mongodb与嵌入式文档的一对多关系

使用MongoDB将文档中数组的每个元素链接到另一个文档数组中的相应元素

mongodb将文档从一个集合移到另一个集合

如何检查文档是否链接到 MongoDB 中的另一个文档

Meteor / MongoDB参考另一个文档中的特定子文档

Mongodb:将字段添加到嵌入式文档中(无数组)

一个文档字段的总和mongodb

如何在一个集合中查找未被另一个集合中的文档引用的MongoDB文档?

mongoDB $ set问题,使用文档的键值/另一个字段值

如果MongoDB和Mongoose存在另一个匹配的文档,请添加字段

确保mongodb中嵌入式文档中的唯一索引

如何使用 nodejs 通过 objectId 和 mongodb 中的另一个字段查找文档?

每个文档的mongodb检索其字段+通过引用在另一个集合中的ID计数

MongoDB:如何为集合中的每个文档设置一个新字段,该字段等于另一个字段的值