आप BSON spec का उपयोग करके विभिन्न दस्तावेज़ों के आकार की गणना कर सकते हैं ।
उदाहरण के लिए, एक दस्तावेज़ {a:1}
एक पूर्णांक मान वाली एक कुंजी से मिलकर 5+1+2+4=12 बाइट्स लगेंगे।
आप अपने डेटा को बीएसओएन में बदलने के लिए विभिन्न ड्राइवरों का उपयोग कर सकते हैं यह देखने के लिए कि यह वास्तव में कितना स्थान लेता है:
serene% irb -rbson
irb(main):001:0> {a:1}.to_bson.to_s
=> "\f\x00\x00\x00\x10a\x00\x01\x00\x00\x00\x00"
irb(main):002:0> {a:1}.to_bson.to_s.length
=> 12
यदि आपके पास है, तो मान लें, दस्तावेज़ जो फ्लैट (गैर-नेस्टेड) मैपिंग हैं, जो कि 10 बाइट्स लंबी और 64-बिट पूर्णांक मान वाली कुंजियों के साथ हैं, प्रत्येक की-वैल्यू जोड़ी में 1+10+1+8=20 बाइट्स लगते हैं। आपके पास एक ही दस्तावेज़ में लगभग 800,000 ऐसे कुंजी-मूल्य जोड़े हो सकते हैं।