MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Dapatkan ukuran semua dokumen dalam kueri

Inilah jawaban yang saya temukan:

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

Seharusnya menampilkan ukuran dalam byte dokumen dengan cukup akurat.

Saya sudah menjalankan perintah dua kali. Pertama kali, ada 141.215 dokumen yang, setelah dibuang, memiliki total sekitar 108 mb. Perbedaan antara keluaran perintah dan ukuran pada disk adalah 787 byte.

Kali kedua saya menjalankan perintah, ada 35.914 179 dokumen yang, setelah dibuang, memiliki total sekitar 57,8 gb. Kali ini, saya memiliki ukuran yang sama persis antara perintah dan ukuran sebenarnya pada disk.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MeteorJS MongoDB Deploy Error

  2. Menginstal Klien/Driver PHP 7 MongoDB?

  3. Plugin logging audit Grails untuk mongodb tidak berfungsi

  4. mongodb:haruskah saya selalu menggunakan opsi 'aman' pada pembaruan

  5. Solusi datastore untuk pencarian tag