sql >> Database >  >> NoSQL >> MongoDB

Kan MongoDB een index gebruiken bij het controleren op het bestaan ​​van een veld met de operator $exists?

Bijgewerkt:

Lijkt $exists query's gebruiken index nu correct op basis van deze tickets$exists-query's moeten index gebruiken &{$exists:false} gebruiken index niet

Oud antwoord:

Nee, er is geen manier om mongodb te vertellen om index te gebruiken voor bestaande zoekopdrachten. Indexering is volledig gerelateerd aan gegevens . Aangezien $exists alleen gerelateerd is aan de sleutels (velden) het kan niet worden gebruikt in indexen.

$exists verifieert alleen of de gegeven sleutel (of veld) in het document bestaat.



  1. Maak verbinding met redis vanuit een andere container in docker

  2. Max. aantal verbindingen in Azure Redis-cache bereikt

  3. Spark HBase-connector – een jaaroverzicht

  4. MongoDB:aggregeer $project add-veld met statische waarde