Получить размер объекта MongoDB через соединитель Ruby - PullRequest
0 голосов
/ 12 сентября 2018

Как получить размер документа BSON для записи MongoDB с использованием соединителя Ruby? Для BSON :: Document.new (some_hash) .size, похоже, возвращает количество ключей для документа, .bson_size не существует, а .data_size возвращает ошибку.

1 Ответ

0 голосов
/ 14 сентября 2018

Начиная с выпуска Mongo Ruby Driver 2.0 , BSON.serialize удалено.Если у вас есть BSON::Document, вы можете преобразовать его в BSON::ByteBuffer, вызвав to_bson, а затем получить его размер, вызвав length.

Пример:

BSON::Document.new({a: 1}).to_bson.length
=> 12
...