通过 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