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

Dokumentgröße in MongoDb

Als allgemeine Richtlinie können Sie die durchschnittliche Größe der Dokumente in einer Sammlung collname überprüfen mit dem avgObjSize Wert, der von der Sammlung stats() gemeldet wird :

db.collname.stats()

Um große Dokumente zu finden und zu zählen, können Sie etwas Ähnliches verwenden wie:

var maxSize = 1024;
var bigDocs = 0;
db.collname.find().forEach(
    function (doc) {
        var docSize = Object.bsonsize(doc);
        if (docSize >= maxSize) {
            bigDocs++;
            print(doc._id + ' is ' + docSize + ' bytes');
        }
    }
)
print("Found " + bigDocs + " documents bigger than " + maxSize + " bytes")

Beachten Sie, dass diese beiden Beispiele den BSON von MongoDB verwenden Darstellung, die von der Größe abweichen wird, die erforderlich ist, um dieselben Daten in anderen Datenbanken darzustellen.