2017-05-09 114 views

回答

2

,你可以這樣對_id領域進行$gt操作:

db.cars.find({_id: {$gt: ObjectId("59117b14d3c6295d5cd12262")}}) 

這將返回所有文檔具有更大的_id59117b14d3c6295d5cd12262

1

如果你已經知道文件是第10位,那麼你可以使用skip

db.collection.find().skip(10); 

否則,您可以使用greater than operator ($gt)_id過濾:

db.collection.find({ _id: { $gt: ObjectId("59117b14d3c6295d5cd12262") }}); 

但是,請記住,通過ObjectId訂購併不總是與廣告訂單。從BSON Types documentation

價值和世代時間的順序之間的關係並不嚴格在一秒鐘內。如果單個系統上的多個系統或多個進程或線程在一秒鐘內生成值, ObjectId值不代表嚴格的插入順序。即使對於值,客戶端之間的時鐘偏差也可能導致非嚴格排序,因爲客戶端驅動程序會生成ObjectId值。

+0

感謝您的提示,但它對我來說不是那麼重要... – Kin