與MySQL數據庫我只想通過ID後面作爲參數,並 從數據庫中獲得最新的,但是我」不太知道如何處理 它MongoDB的
用同樣的方法:) ObjectId基於時間戳,因此您可以使用$ gt獲取新插入的文檔。例如,你有foo的集合中的2項:
> db.foo.find().limit(10);
{ "_id" : ObjectId("4f156018ef7b8b0317a8ad18"), "a" : 2, "b" : 4, "c" : 5, "d" : 1 }
{ "_id" : ObjectId("4f156022ef7b8b0317a8ad19"), "a" : 4, "b" : 1, "c" : 3, "d" : 2 }
,你告訴他們。然後幾秒鐘後另一個被添加:
查詢時30秒後
>db.foo.insert( { "_id" : ObjectId("4f17e667ef7b8b0317a8ad1d"), "a" : 4, "b" : 1, "c" : 3, "d" : 2 })
,您可以使用最後顯示的ObjectId(「4f156022ef7b8b0317a8ad19」):
> db.foo.find({_id : {$gt : ObjectId("4f156022ef7b8b0317a8ad19")}}).limit(10);
{ "_id" : ObjectId("4f17e667ef7b8b0317a8ad1d"), "a" : 4, "b" : 1, "c" : 3, "d" : 2 }
>
這將執行快,因爲總有一個指數_id字段。
感謝您的解釋,這有助於我們理解它的作用,尤其是對於我開始收集效率的數量推文來說,它將在未來運行良好 – DanM 2012-01-20 02:01:14