2014-10-31 104 views
0

我在mongoDB中存儲了很少的數據結構。 同時存儲對象,我讓mongoDB爲我生成ID。如何從mongoDB中的給定ID拉取所有記錄

我想從一個給定的ID拉所有新的記錄/修改過的。

由以下我得到的最後一條記錄在數據庫:

dbcursor = (DBCursor) dbcollection.find().sort(new BasicDBObject("_id",-1)).limit(1); 

,應該怎樣修改查詢?

回答

1

我想你正在嘗試查找大於x的ID。如果是這種情況,請使用以下內容;

dbcursor = (DBCursor) dbcollection.find({ ID : {$gt : 100 }}).sort(new BasicDBObject("_id",-1)).limit(100); 

這將選擇頂部100的ID是大於100,並用相同的邏輯和你排序。

+0

太棒了!非常感謝 ! – USer22999299 2014-10-31 14:50:37

+0

如何使用$ gt與「$ oid」:「54539b44d955585717919df4」?它不工作...只有當id是int時。 – USer22999299 2014-10-31 15:10:26

+1

越大越不會使用非整數值。你有TimeStamp嗎?如果你有時間戳,你可以找到你想要的ID大於,並搜索時間戳x和更大 – Hozikimaru 2014-10-31 15:13:28

相關問題