sql >> Database >  >> NoSQL >> MongoDB

Mongodb 16 MB documentvoorbeeld, hoeveel werkelijke gegevens?

U kunt de grootte van verschillende documenten berekenen met behulp van de BSON spec .

Bijvoorbeeld een document {a:1} bestaande uit één sleutel met een geheel getal zou 5+1+2+4=12 bytes in beslag nemen.

U kunt verschillende stuurprogramma's gebruiken om uw gegevens naar BSON te converteren om te zien hoeveel ruimte het daadwerkelijk in beslag neemt:

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

Als u, laten we zeggen, documenten heeft die platte (niet-geneste) toewijzingen zijn met sleutels van 10 bytes lang en 64-bits integerwaarden, neemt elk sleutel-waardepaar 1+10+1+8=20 bytes in beslag. U kunt ongeveer 800.000 van dergelijke sleutel-waardeparen in één document hebben.



  1. Aangepast opslagsysteem voor GridFS (MongoDB)?

  2. Hoe te registreren en een schema aan te roepen in mangoest

  3. Hoe een base64-afbeelding in reactie te tonen?

  4. Filter array-elementen met $regex