它看起來很奇怪的問題,但讓我進一步解釋,我需要查詢mongodb集合並獲取文檔。收集大小以TB爲單位。我必須定期對一組文件進行一些操作(每2小時後說)。操作非常簡單,找到文檔(按照標準),並複製到另一個集合,並從原始集合中刪除。問題是我無法決定(不知道)將檢索的文檔大小。我正在使用MongoTemplate(我必須去這個)。我相信文檔的大小必須小於RAM。但仍然是什麼程序來獲得文檔的確切大小,所以我不會得到任何超時或空間不足的錯誤。如何獲得'find'查詢的mongo db文檔大小限制?
0
A
回答
0
我認爲這符合你的目的─
Object.bsonsize(db.students.find())
Object.bsonsize(db.students.findOne({*condition*}))
它返回特定的文件(以字節爲單位)的大小。
+0
嘿。我知道收藏的大小。我想計算從收集和處理獲取更多性能的文檔數量。我可以遵循什麼程序? –
0
一個mongo對象的最大對象大小爲16MB。我假設處理16MB應該對你的系統沒有問題。因此,您從源集合中獲取一個對象並將其複製到目標集合。
對於返回多個結果的查詢,使用遊標遍歷每個結果並將結果複製到新集合中。
相關問題
- 1. CouchDB文檔大小限制
- 2. Mongo文檔查詢
- 3. 文檔的大小是否會影響find()查詢的性能?
- 4. 查詢大小的Mongo嵌入式文檔
- 5. 是否有可能降低Mongo中的最大文檔大小,或者在更新時限制文檔大小?
- 6. 文檔DB查詢
- 7. TeamCity的文檔文件大小限制
- 8. MongoDB單文檔大小限制爲16MB
- 9. Arraylist中的Mongo DB查詢
- 10. 如何在運行fluent-mongo時獲得「真正的」mongo查詢
- 11. 獲取Cosmos DB中的文檔大小DB
- 12. Mongo DB - 小寫查找
- 13. iOS文檔目錄大小限制
- 14. Mongo DB分組查詢
- 15. Mongo Db優化查詢
- 16. 查詢引用與Mongo DB
- 17. mongo db crosss集合查詢
- 18. Mongo db條件查詢
- 19. Mongo DB:如何將一組文檔轉換爲單個文檔?
- 20. 限制查詢大小以控制事務日誌大小
- 21. 如何獲得asp.net中fileupload控件的最大文件大小限制
- 22. 限制選擇查詢批量大小
- 23. Mongo的查詢只返回子文檔
- 24. Elasticsearch:文檔大小和查詢性能
- 25. MongoDB find()查詢嵌套文檔
- 26. mongo文檔中的BSON文檔大小超過16 MB
- 27. MongoDB子文檔查詢限制元素
- 28. ElasticSearch-如何限制每個組合查詢的大小?
- 29. `find'如何計算文件的大小?
- 30. 如何獲得bson文檔的字節大小
如果您在彙總查詢中使用**'$ out' **階段將文檔寫入其他集合,則文檔大小可能超過RAM,您只需將'allowDiskUse'參數設置爲true – felix
嘿。因爲我可以限制從收集中檢索的文件數量並處理那些文件以獲得更好的性能。如何計算該限制,以便內存不會超出空間。你明白我的意思了嗎?我們以16GB內存和64位處理器的桌面爲例。 –