MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Получете размера на всички документи в заявка

Ето отговора, който намерих:

var cursor = db.collection.find(...); //Add your query here.
var size = 0;
cursor.forEach(
    function(doc){
        size += Object.bsonsize(doc)
    }
);
print(size);

Трябва да изведе размера в байтове на документите доста точно.

Изпълних командата два пъти. Първият път имаше 141 215 документа, които след изхвърляне имаха общо около 108 mb. Разликата между резултата от командата и размера на диска беше 787 байта.

Вторият път, когато изпълних командата, имаше 35 914 179 документа, които, веднъж изхвърлени, имаха общо около 57,8 gb. Този път имах абсолютно същия размер между командата и реалния размер на диска.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb развива вложени документи

  2. mongodump от отдалечен възел - не може да се удостовери чрез механизъм SCRAM-SHA-256

  3. Каква е разликата между Limit и BatchSize в MongoCursor?

  4. Най-лесният начин за конфигуриране на Embedded MongoDB

  5. MongoDB срещу DynamoDB:Какво трябва да знаете