2010-03-28 19 views
10

के साथ मोंगोडीबी के अंदर मैं अपने दस्तावेज़ के आकार को कैसे जानता हूं, मोंगोडीबी में एक दस्तावेज़ की सीमा 4 एमओ है। मेरे पास बहुत सारे डेटा के साथ वास्तव में भारी दस्तावेज हैं।रूबी ड्राइवर

रूबी ड्राइवर के साथ मोंगोडीबी के अंदर मैं अपने दस्तावेज़ के आकार को कैसे जानता हूं?

उत्तर

4

आप बीएसओएनएसरियलाइज का उपयोग कर सकते हैं और परिणामी बाइट बफर की लंबाई पा सकते हैं। BSON.serialize का उपयोग करने के उदाहरण के लिए http://www.mongodb.org/display/DOCS/BSON#BSON-Ruby देखें।

+1

तो आप इसे इस तरह से कर सकते हैं: 'BSON.serialize (डेटाबेस.collection (: collection_name) .find_one (_id: BSON :: ObjectId ('4f8698bfc4eb9605a1000001'))। आकार' –

28

या मूल ऑब्जेक्ट .bsonsize (db.Foo.findOne());

+0

+1! दस्तावेज़ की विशेषता को भी आकार दे सकते हैं: Object.bsonsize (db.customer.findOne ({'name': 'harry'}) पता। – bertie

+0

इसके अलावा, आप किसी ऑब्जेक्ट का आकार देख सकते हैं: 'ऑब्जेक्ट.बॉन्सनाइजेशन (ऑब्जेक्टआईडी())', 'ऑब्जेक्ट.बॉन्सनाइज ({is_free: true}) '। – rgtk

संबंधित मुद्दे