以下是mongodb中的陈述:
var target = db.test.find({},{_id:1}).sort({_id:-1}).limit(1);
可以给我最大的_id
。当我在shell中输入 target 时,输出如下:
> target
{ "_id" : ObjectId("51e062189c6ae665454e301d") }
然而,当我再次输入目标时,没有任何返回。此外,当我在其他查询中使用目标时,这些查询也不起作用。任何人都可以帮助我吗?
答案 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 上找到一些信息。