sql >> Databasteknik >  >> NoSQL >> MongoDB

Få storleken på alla dokument i en fråga

Här är svaret jag har hittat:

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

Bör mata ut storleken i byte av dokumenten ganska exakt.

Jag har kört kommandot två gånger. Första gången var det 141 215 dokument som, när de väl dumpats, hade totalt cirka 108 mb. Skillnaden mellan kommandots utdata och storleken på disken var 787 byte.

Andra gången jag körde kommandot fanns det 35 914 179 dokument som, när de väl hade dumpats, hade totalt cirka 57,8 gb. Den här gången hade jag exakt samma storlek mellan kommandot och den verkliga storleken på disken.



  1. Windows Docker mongo-behållare fungerar inte med volymfäste

  2. BadYieldError vid användning av find() Motor [MongoDB + Tornado]

  3. MongoDB filtrerar objekt arrayinnehåll baserat på objektmedlem

  4. Python:bygga en LRU-cache