sql >> Databáze >  >> NoSQL >> MongoDB

Velikost dokumentu v MongoDb

Jako obecné vodítko můžete zkontrolovat průměrnou velikost dokumentů v kolekci collname pomocí avgObjSize hodnota hlášená kolekcí stats() :

db.collname.stats()

K vyhledání a počítání velkých dokumentů můžete použít něco podobného jako:

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

Všimněte si, že oba tyto příklady používají MongoDB BSON reprezentace, která se bude lišit od velikosti požadované k reprezentaci stejných dat v jiných databázích.




  1. Jak odstranit duplikáty s určitou podmínkou v mongodb?

  2. SQL LPAD()

  3. Jak provést dotaz NOT IN v mongodb bez použití $nin?

  4. Jak nainstalovat MongoDB 4.2 na systémy RedHat/CentOS 7