का उपयोग कर किसी दस्तावेज़ का आकार निर्धारित करें क्या मोंगोइड का उपयोग करके मोंगोडीबी में मॉडल/दस्तावेज़ के विशिष्ट उदाहरण के आकार को निर्धारित करने का कोई तरीका है?Mongoid
Mongoid
उत्तर
तो आप दस्तावेज़ की सैद्धांतिक आकार प्राप्त कर सकते हैं जैसा कि आपने अपनी टिप्पणी में चित्रित किया है (BSON.serialize(Model.first.as_document).size
)।
हालांकि, यह ध्यान दिया जाना चाहिए कि यह "डिस्क पर" ऑब्जेक्ट का वास्तविक आकार नहीं हो सकता है। मोंगो डीबी स्वचालित रूप से नए दस्तावेज़ों में एक बफर जोड़ देगा ताकि उन्हें जगह में बढ़ने की अनुमति मिल सके। जब एक विशिष्ट दस्तावेज़ के लिए डिस्क पर वास्तविक आकार प्राप्त करने की बात आती है तो मुझे विश्वास नहीं है कि यह संभव है।
हालांकि, आप db.collection_name.stats()
का उपयोग करके औसत बफर प्राप्त कर सकते हैं।
इस के साथ काम नहीं लगता है Mongoid 3.x और भी। –
यह Mongoid 3.1.0 के लिए काम करता है:
model.as_document.__bson_dump__.size
mongoid 3.x आप इंजन से साइकिल :: BSON उपयोग कर सकते हैं :: दस्तावेज़
उदाहरण के लिए:
your_document = Model.find(id)
# get size
size = Moped::BSON::Document.serialize(your_document.as_document).size
के लिए समाधान 2015 और मोंगोइड (4.0.2):
model_instance.as_document.to_bson.size
डब्ल्यू MongoID 5.x के लिए Orking। मोंगो खोल के साथ और MongoID सीधा है:
अपने ऑब्जेक्ट id उठाओ
ModelName.first.id # then copy your_id
भागो मोंगो सांत्वना
mongo
की बाइट में आकार प्राप्त करें दस्तावेज़
Object.bsonsize(db.modelname.find({"_id": ObjectId("your_id")}))
- 1. mongoid
- 2. Mongoid
- 3. mongoid
- 4. mongoid
- 5. Mongoid
- 6. mongoid
- 7. Mongoid
- 8. Mongoid
- 9. Mongoid: ids
- 10. Mongoid एसोसिएशन
- 11. Mongoid पृष्ठांकन
- 12. में mongoid
- 13. mongoid/मोपेड
- 14. Mongoid 3 मास्टर नोड
- 15. Mongoid और कैनकैन
- 16. Mongoid has_and_belongs_to_many एसोसिएशन
- 17. Mongoid `समूह()` शर्तों
- 18. Mongoid एक्सटेंशन .ne
- 19. Mongoid रूबी 1.9.3
- 20. रेल 3.1 Mongoid has_secure_password
- 21. mongoid विरासत समस्या
- 22. mongoid वी.एस. जहां
- 23. Mongoid और ActiveRecord जनरेटर
- 24. रेल + MongoID विशेषता
- 25. उपयोग की तरह/mongoid
- 26. Mongoid: परिवर्तित संदर्भित/खुद संग्रह
- 27. find_by_sql mongoid के बराबर है?
- 28. MongoDB mongoid आत्म संदर्भ संबंध
- 29. MongoID पाते हैं या find_by
- 30. MongoID, एक से अधिक दस्तावेज़
मैं वास्तव में एक विशिष्ट दस्तावेज़ के बाइट की संख्या प्राप्त करने के लिए एक समाधान पता लगा: 'BSON.serialize (Model.first.as_document) .size' –