sql >> Database >  >> NoSQL >> MongoDB

Documentgrootte in MongoDb

Als algemene richtlijn kunt u de gemiddelde grootte van documenten in een verzameling controleren collname met behulp van de avgObjSize waarde gerapporteerd door collectie stats() :

db.collname.stats()

Om grote documenten te vinden en te tellen, kunt u iets gebruiken dat lijkt op:

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

Merk op dat beide voorbeelden de MongoDB BSON gebruiken representatie, die zal variëren van de grootte die nodig is om dezelfde gegevens in andere databases weer te geven.




  1. Redis onder Klassiek ASP (VBScript)

  2. Hoe maak je een Mongo Docker-afbeelding met standaardverzamelingen en -gegevens?

  3. Hoe voorkom je dat processen met meerdere knooppunten repetitieve dingen doen?

  4. i18Next - NodeJS - Vertalingen wijzigen zonder de server opnieuw te laden