Ответ 1
Вы можете использовать BSON.serialize и найти длину результирующего байтового буфера. См. http://www.mongodb.org/display/DOCS/BSON#BSON-Ruby для примера использования BSON.serialize.
Ограничение одного документа в MongoDB составляет 4Mo. У меня есть документы, очень тяжелые с большим количеством данных.
Как я могу узнать размер моего документа внутри MongoDB с помощью рубинового драйвера?
Вы можете использовать BSON.serialize и найти длину результирующего байтового буфера. См. http://www.mongodb.org/display/DOCS/BSON#BSON-Ruby для примера использования BSON.serialize.
Или родной Object.bsonsize(db.Foo.findOne());