插入中的Mongodb子查询

时间:2019-10-11 15:02:45

标签: mongodb

我搜索类似:

insert into B (col)
select id from anotherCollection limit 1

我对此进行了测试,但我怀疑它无法正常工作:

db.B.insert([
  {
    "a": "lores ipsum",
    "b": [
      db.getCollection('anotherCollection').find({},{_id:1}).limit(1)
    ]
  }
]);

是否需要使用投影?

1 个答案:

答案 0 :(得分:0)

您不能在mongo db中执行此操作,而是在javascript或python中这样做

var a = db.getCollection('anotherCollection').find({},{_id:1}).limit(1)
db.B.insert([
  {
    "a": "lores ipsum",
    "b": a
  }
]);