0

我有一个集合,其中包含这样的文档:

collection 1
{
  _id: ObjectID(),
  name: foo
}

我将获取上述集合的 ObjectID 并复制到另一个集合的文档中以便正确引用。我应该简单地做:

db.collection1.find({name:"foo"},{_id:1})

编辑 在此处输入图像描述

4

1 回答 1

2

调用find将返回一个cursor。游标像其他语言中的迭代器一样工作。您可以尝试使用该next()函数在光标中查找第一个元素,然后获取它的_id属性,或者使用以下方法简化您的语句findOne

var x = db.collection1.findOne({name:"foo"}, {_id:1});
var id = x._id;

这是假设您正在从该查询中获取文档。您可能需要在购买房产之前添加null支票。x_id

于 2014-08-22T00:42:26.697 回答