MongoDB为什么id是-1?

MongoDB为什么id是-1?,mongodb,Mongodb,我正在通过Java学习mongoldb,我想插入最后一个文档,搜索Google我找到了,使用它可以获得最后一个插入: BasicDBObject sortObject = new BasicDBObject().append("_id", -1); FindIterable<Document> cur = collection.find().sort(sortObject).limit(1); Document p = cur.first();

我正在通过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"));
BasicDBObject sortObject=new BasicDBObject().append(“\u id”,-1);
FindTerable cur=collection.find().sort(sortObject).limit(1);
文件p=当前优先();
System.out.println(p.get(“name”));

这是工作!:)buuut为什么应该是id-1?

id-1,并不是字面意义上的id=-1,它只是意味着它将给您插入数据库的最后一个结果。 如果您希望插入最后20个项目,可以在查询中添加限制(20)

collection.find().sort(sortObject).limit(20);
有关更多信息,您可以查看一下。

这不是“赋值”。它是“指定排序顺序”。实际上是下降。阅读文档。这通常是一个更好的起点,也是你学习东西的方式。