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

Kan MongoDB bruge et indeks, når man tjekker for eksistensen af ​​et felt med $exists-operatoren?

Opdateret:

Ser ud til at $exists forespørgsler bruger indeks korrekt nu baseret på disse billetter $exists forespørgsler skal bruge indeks og {$exists:false} vil ikke bruge indeks

Gammelt svar:

Nej, der er ingen måde at fortælle mongodb til at bruge indeks til eksisterende forespørgsel. Indeksering er fuldstændig relateret til data . Da $exists kun er relateret til nøglerne (felterne) det kan ikke bruges i indekser.

$exists verificerer blot om den givne nøgle (eller felt) findes i dokumentet.



  1. Sådan installeres Apache CouchDB i Ubuntu 20.04

  2. Er der en gulvfunktion i Mongodb aggregeringsramme?

  3. Masseopdatering af dokumenter i MongoDB

  4. Top MongoDB-ressourcer