假设我们有这个db.orders文档集合,其中包含一个文档:
{"_id": "5ef62e0c586c78491530e4d5", "items": [{ "description": "desc1", "parts": ["5ef62e0c586c78491530e4d7", "5ef62e0c586c78491530e4d8"] } ], "createdBy": "userId"}
[更正:现在items字段是一个数组]
还有一个db.parts集合,其中包含两个零件文档:
{"_id": "5ef62e0c586c78491530e4d7", "name": "part1" }
{"_id": "5ef62e0c586c78491530e4d8", "name": "part2" }
我想在第一个集合上建立聚合,将部件数组中的ObjectIds替换为实际文档。结果应该如下所示:
{"_id": "5ef62e0c586c78491530e4d5", "items": [{ "description": "desc1", "parts":
[
{"_id": "5ef62e0c586c78491530e4d7", "name": "part1" },
{"_id": "5ef62e0c586c78491530e4d8", "name": "part2" }
]
}], "createdBy": "userId"}
非常感谢您的建议!