Běžné indexy mongodb používají k sestavení stromu hodnotu pole i typ.
Dotazy jako $empty: true
nebo $ne: null
nemají parametr žádného typu a nemohou těžit z takových indexů. Je to speciální případ a vyžaduje speciální řídký index
.
Pokud vaše [email protected]_1
index je vytvořen jako:
db.getCollection('logs.res').createIndex(
{
"timeStamp" : -1,
"[email protected]" : 1
},
{ sparse: true }
)
Mělo by nejlépe podporovat váš dotaz. Jinak mezi [email protected]_1
a timeStamp_1_module_1_etc
protože se používá pouze první pole.