sql >> Databasteknik >  >> NoSQL >> MongoDB

Dokumentstorlek i MongoDb

Som en allmän guide kan du kontrollera den genomsnittliga storleken på dokument i en samling kollnamn med avgObjSize värde rapporterat av samling stats() :

db.collname.stats()

För att hitta och räkna stora dokument kan du använda något som liknar:

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

Observera att båda dessa exempel använder MongoDB BSON representation, som kommer att variera från storleken som krävs för att representera samma data i andra databaser.




  1. MongoDB findAndModify. Är det verkligen atomärt? Hjälp att skriva en sluten uppdateringslösning

  2. Hur man serialiserar en karta i Java för att lagra i Redis?

  3. Lagra en bild i MongoDB med Node.js/Express och Mongoose

  4. Mongoose skiftar bort findAndUpdateById