MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Esempio di documento Mongodb 16 MB, quanti dati effettivi?

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.