Mongo Scrip如何从两个不同的数据库集合中获取数据

时间:2020-08-04 13:52:29

标签: mongodb mongodb-query

我们如何检索数据,如果我们有2个数据库,例如1db和2db,则在1db中,我们有“用户”集合,其中包括一些个人数据,例如firstName,lastName,rollNumber,因为我们存在一些重复的rollNumber用户,并且在数据库2中,我们有“行程”集合,其中有rollNumber,dateOfTravel,source,Destination等。它们是由相应的rollNumber创建的,现在我们如何从数据库1中获取具有重复用户详细信息的数据,也是由该rollNumber创建的。

1 个答案:

答案 0 :(得分:0)

您可以使用汇总方法使用$ lookup从两个或多个集合中获取数据。 db.test.aggregate([[$$ lookup:{from:“ test1”,localField:“ user_id”,foreignField:“ emp_id”,as:“ data”}}]))。pretty(); 这里的test是第一个集合,test1是第二个集合,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。