MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Exemple de document Mongodb 16 Mo, combien de données réelles ?

Vous pouvez calculer la taille de divers documents à l'aide de la spécification BSON .

Par exemple, un document {a:1} composé d'une clé avec une valeur entière prendrait 5+1+2+4=12 octets.

Vous pouvez utiliser différents pilotes pour convertir vos données en BSON afin de voir combien d'espace cela occupe réellement :

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

Si vous avez, disons, des documents qui sont des mappages plats (non imbriqués) avec des clés de 10 octets de long et des valeurs entières de 64 bits, chaque paire clé-valeur occupe 1+10+1+8=20 octets. Vous pouvez avoir environ 800 000 paires clé-valeur de ce type dans un seul document.