36
A
回答
72
12
注:這將嘗試存儲整個結果集的內存(從.toArray
)。小心處理大數據集。不要在生產中使用! Abishek的答案具有處理光標而不是跨越內存數組的優點。
如果你還想要_id,試試這個。給定一個名爲集「請求」:
// Creates a sorted list, then takes the max
db.requests.find().toArray().map(function(request) { return {size:Object.bsonsize(request), _id:request._id}; }).sort(function(a, b) { return a.size-b.size; }).pop();
// { "size" : 3333, "_id" : "someUniqueIdHere" }
1
如果你有一個巨大的收集工作,同時加載這一切到內存中是行不通的,因爲你需要更多的內存比整個集合的大小爲了工作。
相反,你可以使用下面的包我創建的進程分批整個集合: https://www.npmjs.com/package/mongodb-largest-documents
所有你需要做的是提供MongoDB的連接字符串和集合名稱。該腳本在完成批量遍歷整個集合時將輸出前X個最大的文檔。
相關問題
- 1. MongoDB最大文檔大小
- 2. MongoDB文檔的最大/最小值
- 3. MongoDb中的文檔大小
- 4. 查找Elasticsearch中最大文檔的大小
- 5. 在Mongo Collection中查找最大文檔
- 6. CouchDB文檔最大大小
- 7. 查找MongoDB的文件由子文檔大小
- 8. 在MongoDB中查找遊標大小
- 9. 最大和最小MongoDB中
- 10. 超過最大文檔大小
- 11. 多維查找最大值MongoDB中
- 12. 查找最大,最小和中間值
- 13. 在python中查找csv文件中的最小,最大值
- 14. 子文檔動態大小mongodb
- 15. MongoDB如何計算文檔的大小?
- 16. MongoDB單文檔大小限制爲16MB
- 17. MongoDB使用巨大的陣列減小文檔的大小
- 18. 更改MongoDB文檔的最大尺寸
- 19. MongoDB文件大小太大
- 20. 查找MongoDB集合中任何文檔中的最大字段數
- 21. MongoDB - 獲取查詢中所有文檔的大小
- 22. 在csv文件中查找最小值和最大值
- 23. 用最大/最小值更新文檔
- 24. 在elasticsearch中查找文檔類型的平均商店大小
- 25. 哪個在RavenDB中最有效:大量小文檔或單個大文檔?
- 26. 在24小時內查找最大值
- 27. 關於MongoDB最大大小(16MB)
- 28. 是否有MongoDB最大bson大小?
- 29. 在Unix中查找大小的文件
- 30. 查找最小和最大日期SQL
我不知道你正在使用的驅動程序,但你應該能夠看到[BSON大小(https://github.com/mongodb/mongo-c-driver/blob /master/src/bson.h#L141)。做到這一點,並進行表格掃描,找出最大的文件。 – vinipsmaker
不容易,在MongoDB查詢中沒有'$ documentSize'運算符,'$ size'做的事情完全不同。在大多數客戶端驅動程序中,真正的方式包括javascript一個是使用客戶端幫助程序。 – Sammaye