我有一个集合,其中包含这样的文档:
collection 1
{
_id: ObjectID(),
name: foo
}
我将获取上述集合的 ObjectID 并复制到另一个集合的文档中以便正确引用。我应该简单地做:
db.collection1.find({name:"foo"},{_id:1})
编辑
调用find
将返回一个cursor。游标像其他语言中的迭代器一样工作。您可以尝试使用该next()
函数在光标中查找第一个元素,然后获取它的_id
属性,或者使用以下方法简化您的语句findOne
:
var x = db.collection1.findOne({name:"foo"}, {_id:1});
var id = x._id;
这是假设您正在从该查询中获取文档。您可能需要在购买房产之前添加null
支票。x
_id