Puoi calcolare la dimensione di vari documenti utilizzando la BSON spec .
Ad esempio, un documento {a:1}
costituito da una chiave con un valore intero richiederebbe 5+1+2+4=12 byte.
Puoi utilizzare vari driver per convertire i tuoi dati in BSON per vedere quanto spazio occupa effettivamente:
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
Se hai, diciamo, documenti che sono mappature piatte (non nidificate) con chiavi lunghe 10 byte e valori interi a 64 bit, ogni coppia chiave-valore occupa 1+10+1+8=20 byte. Puoi avere circa 800.000 di queste coppie chiave-valore in un singolo documento.