Indeks mongodb biasa menggunakan nilai dan tipe bidang untuk membangun pohon.
Kueri seperti $empty: true
atau $ne: null
tidak memiliki parameter jenis apa pun dan tidak dapat mengambil manfaat dari indeks tersebut. Ini adalah kasus khusus, dan memerlukan indeks jarang
khusus .
Jika [email protected]_1
indeks dibuat sebagai:
db.getCollection('logs.res').createIndex(
{
"timeStamp" : -1,
"[email protected]" : 1
},
{ sparse: true }
)
Itu harus mendukung kueri Anda dengan baik. Kalau tidak, tidak ada banyak perbedaan antara [email protected]_1
dan timeStamp_1_module_1_etc
karena satu-satunya bidang pertama yang digunakan.