mongodb从查询中的另一个集合获取数据

时间:2018-12-11 20:05:29

标签: mongodb aggregation

  

产品采集样本数据

{
    "_id" : "123",
    "title" : "A Product",
    "seller": "444",
}
  

卖家收集样本数据

  {
  "_id" : "444",
  "title" : "Salesman B",
  }
  

预期数据(查询产品集合时)

  {
    "_id" : "123",
    "title" : "A Product",
    "seller": "Salesman B",
}
  

假设我有2个集合(产品和卖方),是否可以在一个查询中获得预期数据示例的结果?

2 个答案:

答案 0 :(得分:0)

您可以使用$ lookup命令。有一个全面的MongoDB文档(下面的链接)解释了它是如何工作的,等效于SQL中的JOIN命令。

https://docs.mongodb.com/manual/reference/operator/aggregation/lookup/

答案 1 :(得分:0)

$ lookup达到了目的,之后我添加了$ unwind和$ replaceRoot来定制输出数据,谢谢。