将现有文档嵌入MongoDB中的新文档中

时间:2015-09-23 09:24:33

标签: mongodb mongodb-query

我尝试在我的收藏集“公司”中插入一个新文档,并嵌入来自“用户”集合的现有文档。

我尝试的是

db.companies.insert( { "_id": 2, name: "sample-com", admin: db.users.find({  "_id": 1 }) } )

但它不起作用

  

“无法在src / mongo / shell / collection.js中保存DBQuery对象:143”)

如何将现有文档嵌入我的新文档?

1 个答案:

答案 0 :(得分:0)

您应该使用.findOne

var admin = db.users.findOne({  "_id": 1 });
db.companies.insert({ "_id": 2, "name": "sample-com", "admin": admin })