我正在通过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?
答案 0 :(得分:0)
ID -1,不是字面意思是id = -1,它只是意味着它会给你在DB中插入的最后一个结果。 如果您想要插入最后20个项目,可以在查询中添加限制(20)。
collection.find().sort(sortObject).limit(20);
有关详细信息,请查看此answer。