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

Taille du document dans MongoDb

Comme guide général, vous pouvez vérifier la taille moyenne des documents dans une collection collname en utilisant avgObjSize valeur rapportée par la collection stats() :

db.collname.stats()

Pour trouver et compter des documents volumineux, vous pouvez utiliser quelque chose de similaire à :

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

Notez que ces deux exemples utilisent MongoDB BSON représentation, qui variera de la taille requise pour représenter les mêmes données dans d'autres bases de données.