通过 Ruby 连接器获取 MongoDB 对象大小
Get MongoDB object size through Ruby connector
如何使用 Ruby 连接器获取 MongoDB 记录的 BSON 文档大小?对于BSON::Document.new(some_hash),.size似乎return文档的键数,.bson_size不存在,.data_size return一个错误。
从 Mongo's Ruby Driver 2.0 版本开始,BSON.serialize
已删除。如果你有一个 BSON::Document
,你可以通过调用 to_bson
将它转换为 BSON::ByteBuffer
,然后通过调用 length
得到它的大小。
示例:
BSON::Document.new({a: 1}).to_bson.length
=> 12
如何使用 Ruby 连接器获取 MongoDB 记录的 BSON 文档大小?对于BSON::Document.new(some_hash),.size似乎return文档的键数,.bson_size不存在,.data_size return一个错误。
从 Mongo's Ruby Driver 2.0 版本开始,BSON.serialize
已删除。如果你有一个 BSON::Document
,你可以通过调用 to_bson
将它转换为 BSON::ByteBuffer
,然后通过调用 length
得到它的大小。
示例:
BSON::Document.new({a: 1}).to_bson.length
=> 12