MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongodb 16 MB Dokumentbeispiel, wie viele tatsächliche Daten?

Sie können die Größe verschiedener Dokumente mithilfe der BSON-Spezifikation berechnen .

Zum Beispiel ein Dokument {a:1} bestehend aus einem Schlüssel mit einem ganzzahligen Wert würde 5+1+2+4=12 Bytes benötigen.

Sie können verschiedene Treiber verwenden, um Ihre Daten in BSON zu konvertieren, um zu sehen, wie viel Speicherplatz sie tatsächlich belegen:

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

Wenn Sie beispielsweise Dokumente haben, bei denen es sich um flache (nicht verschachtelte) Zuordnungen mit 10 Byte langen Schlüsseln und 64-Bit-Ganzzahlwerten handelt, belegt jedes Schlüssel-Wert-Paar 1 + 10 + 1 + 8 =20 Bytes. Sie können etwa 800.000 solcher Schlüssel/Wert-Paare in einem einzigen Dokument haben.