2017-06-02 6 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

「値を割り当てる」ことではありません。 ** IS ** "ソート順を指定する"。実際に降順。ドキュメント['.sort()'](https://docs.mongodb.com/manual/reference/method/cursor.sort/)を読んでください。それは通常、より良い場所、そして一般的に物事を学ぶ方法です。 –

答えて

0

ID-1は、文字通りid = -1を意味するものではなく、最後の結果がDBに挿入されることを意味します。 最後に20個のアイテムを挿入する場合は、クエリにlimit(20)を追加できます。

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

詳しくは、answerをご覧ください。

関連する問題