Пн go скрипт, как мы можем получить данные из двух разных коллекций базы данных - PullRequest
0 голосов
/ 04 августа 2020

как мы можем получить данные, если у нас есть 2 базы данных, скажем, 1 дБ и 2 дБ, в 1 дБ у нас есть коллекция 'user', которая включает в себя некоторые личные данные, такие как firstName, lastName, rollNumber, в котором у нас есть несколько повторяющихся пользователей rollNumber и в db 2 у нас есть коллекция 'trip', где у нас есть rollNumber, dateOfTravel, source, destination et c .., которые были созданы соответствующим rollNumber, теперь, как мы можем получить данные, которые имеют дублирующую информацию о пользователе из db 1 и соответствующие trip, который также создается этим rollNumber.

1 Ответ

0 голосов
/ 04 августа 2020

Вы можете получить данные из двух или более коллекций, используя агрегатный метод suing $ lookup. db.test.aggregate ([{$ lookup: {from: "test1", localField: "user_id", foreignField: "emp_id", as: "data"}}]). pretty (); Здесь test - это 1-я коллекция, test1 - 2-я коллекция, а user_id и emp_id - ключи соединения из соответствующих коллекций. И в результате мы получим данные результата в ключе данных. (или) Попробуйте проверить блог - https://www.mongodb.com/blog/post/joins-and-other-aggregation-enhancements-coming-in-mongodb-3-2-part-1-of-3-introduction.

Спасибо, HTH.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...