2010-03-28 5 views

Répondre

4

Vous pouvez utiliser BSON.serialize et trouver la longueur du tampon d'octets résultant. Voir http://www.mongodb.org/display/DOCS/BSON#BSON-Ruby pour un exemple d'utilisation de BSON.serialize.

+1

Donc vous pouvez le faire comme ceci: 'BSON.serialize (database.collection (: nom_collection) .find_one (_id: BSON :: ObjectId ('4f8698bfc4eb9605a1000001'))). Size' –

28

Ou natif Object.bsonsize (db.Foo.findOne());

+0

+1! Peut même dimensionner l'attribut du document: Object.bsonsize (db.customer.findOne ({'name': 'harry'}). Address); – bertie

+0

De plus, vous pouvez vérifier la taille de n'importe quel objet: 'Object.bsonsize (ObjectId())', 'Object.bsonsize ({is_free: true})'. – rgtk