mongodb получает данные из другой коллекции внутри запроса - PullRequest
0 голосов
/ 11 декабря 2018

данные образца коллекции продукта

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

данные образца коллекции продавца

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

предполагаемые данные (когда запросв коллекцию товаров)

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

Допустим, у меня есть 2 коллекции (продукт и продавец). Могу ли я получить результат предполагаемого примера данных в одном запросе?

Ответы [ 2 ]

0 голосов
/ 12 декабря 2018

$ lookup сделал свое дело, после этого я добавил $ unwind и $ replaceRoot для настройки выходных данных, спасибо.

0 голосов
/ 12 декабря 2018

Вы можете использовать команду $ lookup.Существует подробный документ MongoDB (ссылка ниже), в котором объясняется, как это работает, что эквивалентно команде JOIN в SQL.

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

...