MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Obtenir la taille de tous les documents dans une requête

Voici la réponse que j'ai trouvée :

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

Devrait afficher la taille en octets des documents assez précisément.

J'ai exécuté la commande deux fois. La première fois, il y avait 141 215 documents qui, une fois jetés, avaient un total d'environ 108 mb. La différence entre la sortie de la commande et la taille sur le disque était de 787 octets.

La deuxième fois que j'ai exécuté la commande, il y avait 35 914 179 documents qui, une fois vidé, avaient un total d'environ 57,8 Go. Cette fois, j'avais exactement la même taille entre la commande et la taille réelle sur le disque.