如何使用getSiblingDB和更新查询

时间:2019-08-02 10:28:43

标签: mongodb mongodb-query

我在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. 表1 user和表2 userID被映射。

  2. Table1(第一个文档)大学是2,用户是111,所以我想更新Table2(第一个文档),就像类型是NO

  3. 表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 } } } ])
})

0 个答案:

没有答案