我在mongo db中存储了以下结构
MONGODB版本为3.4
集合:表1,数据库:测试
{
"college" : "2",
"user" : [ "111" ]
},
{
"college" : "3",
"user" : [ "333"]
}
集合:表2,数据库:testing2
{
"userID" : "111",
"office" : {
"type" : "123"
}
},
{
"userID" : "222",
"office" : {
"type" : "123"
}
},
{
"userID" : "333",
"office" : {
"type" : "123"
}
}
表1 user
和表2 userID
被映射。
Table1(第一个文档)大学是2
,用户是111
,所以我想更新Table2(第一个文档),就像类型是NO
。
表1(第二个文档)大学是3
,用户是333
,所以我想更新表2(第三个文档),就像类型是YES
。
预期输出()
{
"userID" : "111",
"office" : {
"type" : "NO"
}
},
{
"userID" : "222",
"office" : {
"type" : "123"
}
},
{
"userID" : "333",
"office" : {
"type" : "YES"
}
}
我的代码
db.Table1.find({})
.forEach(function(doc){
let userID = doc.user;
print(userID);
db.getSiblingDB('testing2').Table2.aggregate([ { $match: { userID: { $in : userID } } } ])
})