Regelmæssige mongodb-indekser bruger både feltværdi og type til at bygge træet.
Forespørgsler som $empty: true eller $ne: null har ikke en parameter af nogen art og kan ikke drage fordel af sådanne indekser. Det er et særligt tilfælde og kræver et særligt sparse index
.
Hvis din example@sqldat.com_1 indeks oprettes som:
db.getCollection('logs.res').createIndex(
{
"timeStamp" : -1,
"example@sqldat.com" : 1
},
{ sparse: true }
)
Det burde understøtte din forespørgsel bedst. Ellers er der ikke den store forskel mellem example@sqldat.com_1 og timeStamp_1_module_1_etc da det eneste første felt bliver brugt.