2016-02-08 78 views

回答

0

從mongodb獲取數據時你必須這樣做。 MongoDB會自然插入,它不會保留插入順序(它對文檔中的字段而不是文檔自身)。

更新:我還沒有嘗試過,但有一個有序的操作符,您可以使用插入來保存順序。

要獲得以便在使用排序()的結果

例如:

db.collection.find({}).sort("_id":1) 

希望幫助

0

什麼情況是,MongoDB的產生_id現場爲您服務。您可以在這裏閱讀更多關於它的信息:Create an Auto-Incrementing Sequence Field

更具體地說是關於ObjectId

但實際上,_id的唯一約束是它是唯一的,因此您可以推出自己的順序實現,但這不推薦。

通常在MongoDB中,您不會爲_id字段或任何字段使用自動遞增模式,因爲它不針對包含大量文檔的數據庫進行伸縮。通常,默認值ObjectId對於_id更爲理想。

如果您確定自己是唯一一個將值插入數據庫的人,那麼您始終可以從ObjectId中獲取時間戳以查看某種增量感。

但是,如果您只想檢索插入順序中的值,我建議您按照@ibininja的建議進行操作。