MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Czy MongoDB może używać indeksu podczas sprawdzania istnienia pola z operatorem $exists?

Zaktualizowano:

Wygląda na to, że $exists kwerendy używają indeksu poprawnie teraz na podstawie tych biletów $exists kwerendy powinny używać indeksu &{$exists:false} nie będą używać indeksu

Stara odpowiedź:

Nie, nie ma sposobu, aby powiedzieć mongodb, aby używał indeksu dla istniejącego zapytania. Indeksowanie jest całkowicie związane z danymi . Ponieważ $exists jest powiązany tylko z kluczami (polami) nie można go używać w indeksach.

$exists tylko sprawdza, czy dany klucz (lub pole) istnieje w dokumencie.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Zgodność sterownika mongodb 3.x z systemem Android

  2. Łączenie i tworzenie złączeń MongoDB za pomocą SQL:część 3

  3. Domyślna biblioteka obietnic Mongoose jest przestarzała w stosie MEAN

  4. Lokalizacja bazy danych mongodb na mac

  5. Przypadki użycia NoSQL