當我手動將5行插入到mongodb數據庫時,我可以看到id字段以遞增順序排列,但是當我插入第6行有更大的id時,如何以增加的id字段順序插入? 請幫忙Mongodb文檔沒有按正確的順序排列
-1
A
回答
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的建議進行操作。
相關問題
- 1. MySQL:按不正確的順序排列
- 2. 更新文檔MongoDB中沒有字母順序排序
- 3. 全日曆沒有按正確順序排列事件
- 4. 按時間戳排序mongodb文檔(按降序排列)
- 5. SQL Server 2005導入csv文件,按正確順序排列
- 6. 提交按鈕沒有正確排列
- 7. 測試列表按正確的順序排序水豚
- 8. 優先隊列不按正確的順序排序
- 9. MongoDB按子文檔值排序
- 10. MongoDB/Mongoid:按引用文檔ID排序
- 11. MongoDB - 按子文檔匹配排序
- 12. 按字母順序排列的鏈表不按順序排列
- 13. 按順序排列
- 14. jquery datatables列沒有正確排序
- 15. VisualSVN沒有按字母順序排序
- 16. 排序程序沒有正確排序
- 17. 返回的XPath正確的順序(insted的文檔順序)
- 18. 文檔的順序不會返回正確的順序
- 19. 按順序排列並按組排序
- 20. 按正確的順序排列mysql數字
- 21. 按正確的順序排列兩個Laravel對象
- 22. 按聚合順序排列的順序
- 23. Mongodb按排序順序導出csv
- 24. Zend Framework按字母順序排列的列表,新條目沒有按字母順序排列
- 25. 「按順序排列」按相反順序排列?
- 26. 按字段順序排列+按字母順序排列
- 27. 按鍵順序是否在MongoDB BSON文檔中有用?
- 28. 文字沒有正確排列?
- 29. Postgres沒有正確排序
- 30. sortedArrayUsingFunction沒有正確排序