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

Jika agregat mongodb tidak menggunakan indeks untuk $lookup mengapa kinerja saya meningkat saat menggunakan indeks?

Sayangnya manual MongoDB saat ini tidak menyebutkan potensi penggunaan indeks untuk $lookup , tapi ini pasti masalahnya.

$lookup sederhana kueri yang mirip dengan contoh Anda melakukan pencocokan kesetaraan di foreignField di koleksi lain, jadi Anda telah menambahkan indeks yang benar untuk meningkatkan kinerja (dengan asumsi bidang ini juga cukup selektif).

Seperti pada MongoDB 4.0 penggunaan indeks untuk $lookup tidak dilaporkan dalam agregasi menjelaskan keluaran . Ada masalah yang relevan untuk diperhatikan/di-upvote di pelacak masalah MongoDB:SERVER-22622:Tingkatkan $ pencarian menjelaskan untuk menunjukkan rencana kueri pada koleksi "dari" .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Predikat Linq Dinamis memunculkan kesalahan Filter yang Tidak Didukung dengan Driver C# MongoDB

  2. Apakah mungkin untuk mengetikkan data pemeran di dalam pipa agregasi di MongoDB?

  3. MongoDB MapReduce:Tidak berfungsi seperti yang diharapkan untuk lebih dari 1000 catatan

  4. Urutan kenaikan otomatis di mongodb menggunakan Java

  5. Apakah mongodb secara otomatis membuat indeks pada bidang _id dari dokumen yang disematkan?