2017-06-02 119 views
-1

我正在學習在Java mongoldb,我想獲得最後插入的文件,搜索谷歌我已經找到了這個可以得到最後插入:MongoDB爲什麼id是-1?

 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

這不是「分配值」。它**是**「指定排序順序」。事實上下降。閱讀文檔['.sort()'](https://docs.mongodb.com/manual/reference/method/cursor.sort/)。這通常是一個更好的開始,一般來說你如何學習東西。 –

回答

0

ID -1,並不意味着id = -1,它只是意味着它會給你在DB中插入的最後結果。 如果您希望插入最後20個項目,則可以將限制(20)添加到您的查詢中。

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

欲瞭解更多信息,你可能看看這個answer