使用Mongoid确定文档的大小

Tom*_*son 8 mongodb mongoid

有没有一种方法可以使用Mongoid确定MongoDB中模型/文档的特定实例的大小?

Gat*_* VP 8

因此,您可以获得评论(BSON.serialize(Model.first.as_document).size)中所示的文档的理论大小.

但是,应该注意,这可能不是"磁盘上"对象的实际大小.MongoDB会自动为新文档添加缓冲区,以允许它们就地增长.当谈到在一个特定文档的磁盘上获取实际大小时,我不相信这是可能的.

但是,您可以通过使用获得平均缓冲区db.collection_name.stats().


Ale*_*mes 6

2015年和mongoid(4.0.2)的解决方案:

model_instance.as_document.to_bson.size
Run Code Online (Sandbox Code Playgroud)