我将以下结构的文档保存在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);
})
}
})