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

Uzyskaj rozmiar wszystkich dokumentów w zapytaniu

Oto odpowiedź, którą znalazłem:

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

Powinna dość dokładnie wyprowadzać rozmiar dokumentów w bajtach.

Dwukrotnie uruchomiłem polecenie. Za pierwszym razem było 141 215 dokumentów, które po zrzuceniu miały łącznie około 108 mb. Różnica między danymi wyjściowymi polecenia a rozmiarem na dysku wynosiła 787 bajtów.

Za drugim razem, gdy uruchomiłem polecenie, było 35 914 179 dokumentów, które po wyrzuceniu miały łącznie około 57,8 gb. Tym razem miałem dokładnie taki sam rozmiar między poleceniem a rzeczywistym rozmiarem na dysku.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Node.js + Mongoose działa lokalnie, ale nie w Heroku

  2. Aktualizuj zagnieżdżone obiekty tablicowe na podstawie właściwości w MongoDB

  3. docker-compose Błąd MongoDB:błąd sieci podczas próby uruchomienia polecenia „isMaster” na hoście

  4. Rozwiązywanie typów dokumentów podrzędnych za pomocą Spring Data i MongoDB

  5. Aktualizacja starszej bazy danych mongo po niezamierzonej aktualizacji wersji mongo