如何联接两个表,它在mongodb中的两个不同的数据库中

时间:2019-05-12 19:14:53

标签: mongodb mongodb-query aggregation-framework

我将以下结构的文档保存在mongodb中。

  

DB:DB1,集合:Collection1

{
"_id":"111",
"studentID" : "1"
}
  

DB:DB2,集合:Collection2

{
"_id":"111",
"studentID" : "1",
"login" : true
},
{
"_id":"333",
"studentID" : "2",
"login" : false
}

我的问题是我想同时加入两个表,然后DB1-> Collection1我有一个文档StudentID为1,但是DB2-> Collection2有2个文档,但是我必须返回一个等于DB1-> Collection1的文档

mongodb version = 3.4

  

我的期望值

{
"_id":"111",
"studentID" : "1",
"login" : true
},

假设单个数据库意味着我可以加入,但这种情况下我不知道编写查询,请对此提供任何帮助

I tried but it is not working, it is keep on loading...


var memberType;
db.Collection1.find({})
.forEach(function(doc){
        memberType = doc.studentID;
        if(memberType.length > 0){
            var records = db.getSiblingDB('DB2');
            records.Collection2.find({'studentID' : { '$in' : memberType }}).forEach(function(loc){
                print(loc); 
            })
        }
    })

0 个答案:

没有答案