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 example@sqldat.com_1 index je vytvořen jako:
db.getCollection('logs.res').createIndex(
{
"timeStamp" : -1,
"example@sqldat.com" : 1
},
{ sparse: true }
)
Mělo by nejlépe podporovat váš dotaz. Jinak mezi example@sqldat.com_1 a timeStamp_1_module_1_etc protože se používá pouze první pole.