【发布时间】:2020-06-27 17:33:30
【问题描述】:
假设我们有一个包含一个文档的 db.orders 文档集合:
{"_id": "5ef62e0c586c78491530e4d5", "items": [{ "description": "desc1", "parts": ["5ef62e0c586c78491530e4d7", "5ef62e0c586c78491530e4d8"] } ], "createdBy": "userId"}
[更正:items 字段现在是一个数组]
还有另一个包含两个部分文档的 db.parts 集合:
{"_id": "5ef62e0c586c78491530e4d7", "name": "part1" }
{"_id": "5ef62e0c586c78491530e4d8", "name": "part2" }
我想在第一个集合上构造一个聚合,用实际文档替换parts 数组中的ObjectId。结果应该是这样的:
{"_id": "5ef62e0c586c78491530e4d5", "items": [{ "description": "desc1", "parts":
[
{"_id": "5ef62e0c586c78491530e4d7", "name": "part1" },
{"_id": "5ef62e0c586c78491530e4d8", "name": "part2" }
]
}], "createdBy": "userId"}
任何想法都将不胜感激!
【问题讨论】:
标签: mongodb aggregation-framework