Có phương pháp nào để xác định kích thước của một cá thể cụ thể của mô hình/tài liệu trong MongoDB bằng Mongoid không?Xác định kích thước của tài liệu bằng Mongoid
Trả lời
Vì vậy, bạn có thể nhận được kích thước lý thuyết của tài liệu như bạn đã minh họa trong nhận xét của mình (BSON.serialize(Model.first.as_document).size
).
Tuy nhiên, cần lưu ý rằng đây có thể không phải là kích thước thực của đối tượng "trên đĩa". MongoDB sẽ tự động thêm một bộ đệm vào các tài liệu mới để cho phép chúng phát triển tại chỗ. Khi nói đến việc nhận được kích thước thực tế trên đĩa cho một tài liệu cụ thể, tôi không tin rằng điều này là có thể.
Tuy nhiên, bạn có thể nhận được bộ đệm trung bình bằng cách sử dụng db.collection_name.stats()
.
này dường như không làm việc với Mongoid 3.x nữa. –
này làm việc cho Mongoid 3.1.0:
model.as_document.__bson_dump__.size
Đối 3.x mongoid bạn có thể sử dụng Moped :: BSON :: Document
ví dụ:
your_document = Model.find(id)
# get size
size = Moped::BSON::Document.serialize(your_document.as_document).size
Giải pháp cho 2015 và mongoid (4.0.2):
model_instance.as_document.to_bson.size
W orking cho MongoID 5.x. Với vỏ Mongo và MongoID là đơn giản:
Pick up id đối tượng của bạn
ModelName.first.id # then copy your_id
Run Mongo console
mongo
Lấy kích thước tính bằng byte của tài liệu
Object.bsonsize(db.modelname.find({"_id": ObjectId("your_id")}))
- 1. "Em" là gì nếu kích thước phông chữ của tài liệu được chỉ định bằng ems?
- 2. R xác định kích thước của khung dữ liệu trống
- 3. Xác định kích thước của CCLabelTTF
- 4. Xác định kích thước của InputStream
- 5. Tài liệu ngẫu nhiên Mongoid
- 6. Xác định quy trình kích thước ảo bằng delphi
- 7. Kích thước tối đa của thư mục Tài liệu iPhone
- 8. cách xác định kích thước của không gian bảng 11g
- 9. Xác định kích thước byte của ma trận scipy.sparse?
- 10. Xác định kích thước của CLOB trong Oracle
- 11. MongoID, nhúng một tài liệu trong nhiều tài liệu
- 12. Xác định C# Mã kích thước
- 13. Xác định kích thước của lớp C++ đa hình
- 14. Cách xác định kích thước của chuỗi và nén nó
- 15. xóa tài liệu được nhúng trong mongoid
- 16. xoá tài liệu được nhúng với mongoid
- 17. MongoDB Giới hạn kích thước tài liệu đơn là 16MB
- 18. Truy vấn để xác định kích thước của bảng trong cơ sở dữ liệu? (Mysql)
- 19. Xác định kích thước của lưới trên ô bằng cách sử dụng Matplotlib
- 20. Array của kích thước được xác định bằng cách không biến liên tục
- 21. Cách xác định kích thước của Chế độ xem Android bằng pixel?
- 22. Kích thước của hộp văn bản đầu vào được xác định bằng HTML như thế nào?
- 23. Xác định kích thước chính xác trong loadView
- 24. Looping một mảng kích thước cố định mà không cần xác định kích thước của nó trong C
- 25. Xác định kích thước tệp hình ảnh + kích thước qua Javascript?
- 26. Cách xác định kích thước biểu đồ trong jqPlot
- 27. Tìm giữa danh sách kích thước không xác định
- 28. Kích thước bước tự động MySQL được xác định là
- 29. Kích thước cố định của Flexslider
- 30. Xác định kích thước gói cho API vận chuyển UPS
Tôi thực sự tìm ra một giải pháp để có được số byte của một tài liệu cụ thể: 'BSON.serialize (Model.first.as_document) .size' –