Możesz obliczyć rozmiar różnych dokumentów, korzystając ze specyfikacji BSON .
Na przykład dokument {a:1}
składający się z jednego klucza o wartości całkowitej zajmie 5+1+2+4=12 bajtów.
Możesz użyć różnych sterowników, aby przekonwertować dane na BSON, aby zobaczyć, ile faktycznie zajmują miejsca:
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
Jeśli masz, powiedzmy, dokumenty, które są mapowaniami płaskimi (nie zagnieżdżonymi) z kluczami o długości 10 bajtów i 64-bitowymi wartościami całkowitymi, każda para klucz-wartość zajmuje 1+10+1+8=20 bajtów. W jednym dokumencie możesz mieć około 800 000 takich par klucz-wartość.