MongoDB为什么id为-1?

时间:2017-06-02 09:34:58

标签: mongodb

我正在通过Java学习mongoldb,我希望插入最后一个文档,搜索Google我发现这可以获得最后一个插入:

     BasicDBObject sortObject = new BasicDBObject().append("_id", -1);
     FindIterable<Document> cur = collection.find().sort(sortObject).limit(1);
     Document p = cur.first();
     System.out.println(p.get("name"));

它的作品! :) buuuut为什么应该是id -1?

1 个答案:

答案 0 :(得分:0)

ID -1,不是字面意思是id = -1,它只是意味着它会给你在DB中插入的最后一个结果。 如果您想要插入最后20个项目,可以在查询中添加限制(20)。

collection.find().sort(sortObject).limit(20);

有关详细信息,请查看此answer