sql >> Base de Datos >  >> NoSQL >> MongoDB

Ejemplo de documento de Mongodb de 16 MB, ¿cuántos datos reales?

Puede calcular el tamaño de varios documentos utilizando BSON spec .

Por ejemplo, un documento {a:1} consistente en una clave con un valor entero tomaría 5+1+2+4=12 bytes.

Puede usar varios controladores para convertir sus datos a BSON para ver cuánto espacio ocupa realmente:

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 tiene, digamos, documentos que son asignaciones planas (no anidadas) con claves de 10 bytes de longitud y valores enteros de 64 bits, cada par clave-valor ocupa 1+10+1+8=20 bytes. Puede tener alrededor de 800.000 pares clave-valor de este tipo en un solo documento.