MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

MongoDB può utilizzare un indice durante il controllo dell'esistenza di un campo con l'operatore $exists?

Aggiornato:

Sembra $exists le query utilizzano correttamente l'indice ora in base a questi biglietti$esiste le query dovrebbero utilizzare l'indice e {$esiste:false} non utilizzeranno l'indice

Vecchia risposta:

No, non c'è modo di dire a mongodb di usare l'indice per la query esiste. L'indicizzazione è completamente correlata ai dati . Poiché $exists è correlato solo alle chiavi (campi) non può essere utilizzato negli indici.

$exists verifica solo se la chiave (o il campo) specificato esiste nel documento.