MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Tamanho do documento no MongoDb


Como guia geral, você pode verificar o tamanho médio dos documentos em uma coleção collname usando o avgObjSize valor informado pela coleção stats() :
db.collname.stats()

Para encontrar e contar documentos grandes, você pode usar algo semelhante 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")

Observe que ambos os exemplos estão usando o MongoDB BSON representação, que irá variar do tamanho necessário para representar os mesmos dados em outros bancos de dados.