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.