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

Permintaan mongoDB yang sangat lambat pada koleksi kecil dalam basis data yang sederhana namun besar

avgObjSize tidak sesuai dengan perkiraan 280 byte. Dikatakan objek Anda rata-rata sekitar 5 MB dan storageSize mendekati 1GB. Jika Anda memiliki memori terbatas menjalankan kueri yang perlu mengakses semua file 1 GB akan menyebabkan banyak kesalahan halaman.

Sudahkah Anda mencoba compact ?

db.runCommand({compact: 'Aggregates'})

atau memperbaiki ?

db.repairDatabase()

Jika itu tidak berhasil, coba tarik kembali bidang-bidang yang diperlukan untuk penjumlahan daripada menarik seluruh dokumen. Mungkin dokumen-dokumen itu sebenarnya berukuran 5 MB dan waktu yang dihabiskan untuk menarik data melalui kabel.

def get_total():
    start = datetime.now()
    print sum([x['daily_total_pages'] for x in c.Aggregates.find({}, {"daily_total_pages": 1})])
    end = datetime.now()
    print (end-start).seconds



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. otentikasi mongodb dengan string koneksi

  2. Temukan apakah objek diubah dalam pra-simpan kail luwak

  3. Kueri MongoDB dengan ekspresi regex terhadap ObjectId

  4. MongoDB Stitch mengembalikan data sebagai $NumberDouble alih-alih nomor itu sendiri

  5. Apakah Mongodb ObjectID unik di antara dokumen?