使用变量来引用mongodb中的文档

时间:2015-04-08 00:43:20

标签: mongodb variables document

以下是mongodb中的陈述:

var target = db.test.find({},{_id:1}).sort({_id:-1}).limit(1); 

可以给我最大的_id。当我在shell中输入 target 时,输出如下:

> target
{ "_id" : ObjectId("51e062189c6ae665454e301d") }

然而,当我再次输入目标时,没有任何返回。此外,当我在其他查询中使用目标时,这些查询也不起作用。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

这很可能是因为目标成为游标,因为它是.find()的结果。但是,您仍然可以使用MongoDB游标的toArray()方法获取生成的文档,如下所示:

> var target = db.test.find({},{_id:1}).sort({_id:-1}).limit(1).toArray()
> if (target.length > 0) { target = target[0]; } else { target = null; }

您可以在toArray here 上找到一些信息。