mongodb $lookup 之后再$project_实记 | MongoDB 多表连接查询
126浏览 · 2023-09-09 21:14:35
在MongoDB中,$lookup操作符可以用于实现多表连接查询。它可以将两个集合中的文档进行关联,并返回一个新的文档,其中包含了两个集合中匹配的文档信息。而在进行$lookup操作之后,我们可以使用$project操作符来对查询结果进行进一步的处理,以选择需要显示的字段或者添加新的字段。
例如,假设我们有两个集合"orders"和"customers",它们的结构分别如下:
orders集合:
"_id": ObjectId("5f94e5c0d286db2d3ad3a71c"),
"order_id": 1,
"customer_id": ObjectId("5f94e5c0d286db2d3ad3a71a"),
"product": "computer",
"amount": 3