sql >> Database teknologi >  >> NoSQL >> MongoDB

Dokumentstørrelse i MongoDb

Som en generel vejledning kan du kontrollere den gennemsnitlige størrelse af dokumenter i en samling gruppenavn ved hjælp af avgObjSize værdi rapporteret af samling stats() :

db.collname.stats()

For at finde og tælle store dokumenter kan du bruge noget, der ligner:

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

Bemærk, at begge disse eksempler bruger MongoDB BSON repræsentation, som vil variere fra den størrelse, der kræves for at repræsentere de samme data i andre databaser.




  1. Brug af $ findes i et MongoDB-udtryk

  2. Brug globalt en JsonConverter på en klasse uden attributten

  3. Mongo shell giver fejlen Flere forekomster af option

  4. Brug af Hibernate OGM med cloud MongoDB Atlas M0 (Free Tier)