MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Rozmiar dokumentu w MongoDb

Jako ogólny przewodnik możesz sprawdzić średni rozmiar dokumentów w kolekcji collname używając avgObjSize wartość zgłaszana przez kolekcję stats() :

db.collname.stats()

Aby znaleźć i policzyć duże dokumenty, możesz użyć czegoś podobnego do:

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

Zauważ, że oba te przykłady używają MongoDB BSON reprezentacja, która będzie się różnić od rozmiaru wymaganego do przedstawienia tych samych danych w innych bazach danych.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoParseError:nieprawidłowe parametry połączenia

  2. Prawidłowy sposób dzielenia kolekcji i interpretacja wyników

  3. mangusta znajdź dokument według właściwości odniesienia

  4. findAndModify - MongoError:wyjątek:należy określić usunięcie lub aktualizację

  5. Błąd nazewnictwa kolekcji Mongoose?