有沒有一種方法來確定使用Mongoid的MongoDB中模型/文檔的特定實例的大小?使用Mongoid確定文檔的大小
8
A
回答
7
因此,您可以獲得文檔的理論大小,如您在評論中所示(BSON.serialize(Model.first.as_document).size
)所示。
但是,應該注意的是,這可能不是「磁盤上」對象的實際大小。 MongoDB會自動爲新文檔添加一個緩衝區,以允許它們就地增長。當談到爲一個特定的文件獲取磁盤的實際大小時,我不認爲這是可能的。
但是,您可以使用db.collection_name.stats()
獲得平均緩衝區。
+1
這似乎不是一起工作Mongoid 3.x更多。 – 2012-12-04 20:37:00
0
這適用於Mongoid 3.1.0:
model.as_document.__bson_dump__.size
-1
對於mongoid 3.x中,你可以使用助力車:: BSON ::文件
例如:
your_document = Model.find(id)
# get size
size = Moped::BSON::Document.serialize(your_document.as_document).size
5
解決方案2015和mongoid(4.0.2):
model_instance.as_document.to_bson.size
0
W請求MongoID 5.x.隨着蒙戈外殼和MongoID很簡單:
拿起你的對象ID
ModelName.first.id # then copy your_id
運行蒙戈控制檯
mongo
獲取的字節大小文件
Object.bsonsize(db.modelname.find({"_id": ObjectId("your_id")}))
相關問題
- 1. 確定PDF文檔的紙張大小
- 2. MongoDB使用巨大的陣列減小文檔的大小
- 3. 確定存儲在DocumentDB中的JSON文檔的大小
- 4. 使用mongoid統計數組大小
- 5. Bash確定文件大小
- 6. Javascript - 確定文件大小
- 7. 確定文件夾大小
- 8. 用mongoId獲取「previous」文檔
- 9. 隨文檔流一起使用的固定大小的div/span
- 10. 使用Mongoid檢索嵌入式文檔
- 11. document.add使用iText調整文檔大小
- 12. 使用xslt確定圖形的大小
- 13. 使用mongoid驗證carrierwave中的附件文件大小
- 14. mongoid嵌入文檔
- 15. Mongoid隨機文檔
- 16. 如何使用Mongoid定義我自己的MongoDB文檔主鍵
- 17. 使用Debenu Quick PDF創建自定義大小的PDF文檔
- 18. CouchDB文檔最大大小
- 19. MongoDB最大文檔大小
- 20. 使用C++文件流(fstream),如何確定文件的大小?
- 21. Mongoid - 如何使用嵌入式文檔創建文檔?
- 22. 只有在使用Mongoid嵌入文檔時才保留文檔?
- 23. 的form_for爲Mongoid ::文檔子
- 24. Google文檔的大小
- 25. MongoDb中的文檔大小
- 26. 掃描 - hw自定義文檔大小
- 27. 確定使用ImageMagick繪製的文字的圖像大小?
- 28. 確定使用的庫,以減少JAR文件的大小
- 29. 使用基於PDF文檔/畫布大小的Android PDFDocument設置文本大小
- 30. PHP,確定遠程文件的大小
我居然想出了一個解決方案,以獲得某個文檔的字節數: 'BSON.serialize(Model.first.as_document).size' – 2012-01-07 22:26:07