sql >> Base de Datos >  >> NoSQL >> MongoDB

Tamaño del documento en MongoDb

Como guía general, puede verificar el tamaño promedio de los documentos en una colección collname usando el avgObjSize valor informado por la colección stats() :

db.collname.stats()

Para buscar y contar documentos grandes, puede usar algo similar a:

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")

Tenga en cuenta que ambos ejemplos utilizan MongoDB BSON representación, que variará del tamaño requerido para representar los mismos datos en otras bases de datos.