MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

MongoDB peut-il utiliser un index lors de la vérification de l'existence d'un champ avec l'opérateur $exists ?

Mis à jour :

Il semble que $exists les requêtes utilisent correctement l'index maintenant basé sur ces tickets$exists les requêtes doivent utiliser l'index &{$exists :false} n'utilisera pas l'index

Ancienne réponse :

Non, il n'y a aucun moyen de dire à mongodb d'utiliser l'index pour la requête existe. L'indexation est entièrement liée aux données . Étant donné que $existe n'est lié qu'aux clés (champs) il ne peut pas être utilisé dans les index.

$exists vérifie simplement si la clé (ou le champ) donné existe dans le document.