Då var punkten här i både index- och frågeordningsvalen.
Om du tittar på din tidigare utdata från .explain()
du kommer att se att det finns ett "min/max"-intervall på "t"-elementet i ditt uttryck. Genom att "flytta det till slutet" av utvärderingen tillåter du andra filtreringselement som är viktigare för det övergripande uttrycket (bestäm mindre möjliga matchningar av "e" att vara huvudfaktorn innan du skannar genom "t" i i princip "allt" .
Det är lite DBA, men i NoSQL-världen tror jag att detta blir ett programmeringsproblem.
Du måste i huvudsak konstruera din "kortaste matchningsväg" längs de valda tangenterna för att få den mest effektiva skanningen. Det är därför de ändrade resultaten körs mycket snabbare.