sql >> Database >  >> NoSQL >> MongoDB

Krijg de grootte van alle documenten in een query

Dit is het antwoord dat ik heb gevonden:

var cursor = db.collection.find(...); //Add your query here.
var size = 0;
cursor.forEach(
    function(doc){
        size += Object.bsonsize(doc)
    }
);
print(size);

Moet de grootte in bytes van de documenten vrij nauwkeurig weergeven.

Ik heb de opdracht twee keer uitgevoerd. De eerste keer waren er 141.215 documenten die, eenmaal gedumpt, in totaal zo'n 108 mb hadden. Het verschil tussen de uitvoer van het commando en de grootte op de schijf was 787 bytes.

De tweede keer dat ik de opdracht uitvoerde, waren er 35 914 179 documenten die, eenmaal gedumpt, in totaal ongeveer 57,8 GB hadden. Deze keer had ik exact dezelfde grootte tussen het commando en de echte grootte op schijf.



  1. Meteor-app implementeren op eigen server

  2. Newbie kan JSON niet krijgen

  3. Hoe de Open edX MongoDB-database te implementeren voor hoge beschikbaarheid

  4. Hoe Redis in een aangepaste naamruimte in te stellen als cache en MQ op de ServiceStack-webtoepassing met behulp van Structuremap