2010-03-28 11 views

risposta

4

È possibile utilizzare BSON.serialize e trovare la lunghezza del buffer di byte risultante. Vedi http://www.mongodb.org/display/DOCS/BSON#BSON-Ruby per un esempio di utilizzo di BSON.serialize.

+1

Quindi è possibile farlo in questo modo: 'BSON.serialize (database.collection (: nome_gruppo) .find_one (_id: BSON :: ObjectId ('4f8698bfc4eb9605a1000001'))). Size' –

28

oppure nativo Object.bsonsize (db.Foo.findOne());

+0

+1! Può anche dimensionare l'attributo del documento: Object.bsonsize (db.customer.findOne ({'nome': 'harry'}). Indirizzo); – bertie

+0

Inoltre, è possibile controllare la dimensione di qualsiasi oggetto: 'Object.bsonsize (ObjectId())', 'Object.bsonsize ({is_free: true})'. – rgtk

Problemi correlati