mongodb - 使用 Mongoid 确定文档的大小

标签 mongodb mongoid

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

最佳答案

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

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

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

关于mongodb - 使用 Mongoid 确定文档的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8773557/

相关文章:

ruby-on-rails - NoMethodError : undefined method `[]' for false:FalseClass

ruby-on-rails - 如何使嵌入的范围只获取第一个元素?

authentication - Mongoid 和 has_secure_password

ruby-on-rails - 使用mongoid更改rails 3应用程序中的id/URL slug

javascript - Node.js Mongoose 是否允许您通过用户/密码连接到数据库?

php - 处理多个数据库之间的事务

node.js - MongoDB auto_reconnect 不起作用

mongodb 最有效的方式来存储 gps 跟踪数据

java - 嵌套属性上的 @Indexed 在 mongo 的 Spring-data 中不起作用

ruby-on-rails - Mongoid accepts_nested_attributes_for 问题