2010-03-28 14 views

Odpowiedz

4

Możesz użyć BSON.serialize i znaleźć długość wynikowego bufora bajtowego. Aby uzyskać przykład użycia BSON.serialize, patrz http://www.mongodb.org/display/DOCS/BSON#BSON-Ruby.

+1

Możesz więc zrobić to tak: 'BSON.serialize (database.collection (: nazwa_kolekcji) .find_one (_id: BSON :: ObjectId ('4f8698bfc4eb9605a1000001'))). Size' –

28

Lub rodzimy Object.bsonsize (db.Foo.findOne());

+0

+1! Może nawet zwiększyć atrybut dokumentu: Object.bsonsize (db.customer.findOne ({'name': 'harry'}). Address); – bertie

+0

Co więcej, możesz sprawdzić rozmiar dowolnego obiektu: 'Object.bsonsize (ObjectId())', 'Object.bsonsize ({is_free: true})'. – rgtk

Powiązane problemy