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