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

MongoDB Multikey Compound Index - Perlu Bantuan Memahami Batas

Dengan indeks gabungan di mana salah satu bidang yang diindeks adalah larik, MongoDB hanya akan menggunakan batas bawah atau atas untuk kueri rentang untuk memastikan kecocokan yang benar dikembalikan. Lihat SERVER-958 untuk contoh di mana pembatasan pada batas indeks atas dan bawah tidak akan menemukan dokumen yang diharapkan.

Jika kueri rentang Anda ada di bidang array, Anda berpotensi dapat menggunakan $elemMatch operator untuk mengoptimalkan kueri Anda dalam batas indeks yang diharapkan. Seperti pada MongoDB 2.4, $elemMatch operator tidak bekerja pada bidang non-array jadi sayangnya ini tidak membantu kasus penggunaan Anda. Anda dapat menonton/meningkatkan SERVER-6050:Pertimbangkan untuk mengizinkan $elemMatch diterapkan ke non-array di pelacak masalah MongoDB.

Ada juga masalah terbuka SERVER-7959:Pemindaian yang berpotensi tidak terduga dengan indeks gabungan ketika beberapa bidang multikey menggambarkan perilaku ini.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara memperbarui objek di mongodb melalui luwak?

  2. Bagaimana saya bisa menentukan ember GridFS?

  3. Membatasi hasil di MongoDB tetapi masih mendapatkan hitungan penuh?

  4. Apa yang bisa menyebabkan kesalahan topologi hancur saat memanggil db.destroyDatabase dengan node.js mongodb asli?

  5. MongoDB :kerangka kerja agregasi :$cocok antar bidang