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

Wykorzystanie indeksu złożonego MongoDB

W MongoDB , możesz użyć prefiksu indeksu do zapytania bazy danych. Nie możesz użyć niczego innego. Jeśli zapytanie nie zawiera prefiksu klucza, indeks nie zostanie użyty .

Zakładając proponowany indeks {'key1':1,'key2':1} :

Zapytania, które będą używać indeksu:

  • db.some.find({key1 : {$gt : 100}}) - używa prefiksu
  • db.some.find({key1 : {$gt : 100}, key2 : {$lt : 30}}) - używa pełnego indeksu
  • db.some.find({key3 : 'test'}).sort({key1 : 1}) - używa prefiksu do sortowania (dopasowania kierunku)

Zapytania, które NIE będą używać indeksu:

  • db.some.find({key2 : {$gt : 100}}) - kolejność indeksów ma znaczenie - key2 nie jest prefiksem
  • db.some.find({key3 : 'test'}).sort({key1 : -1}) - kierunek indeksu ma znaczenie dla indeksów wielokolumnowych
  • db.some.find({key3 : 'test'}).sort({key2 : 1}) - to nie jest prefiks


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak zmienić strukturę wyników map-reduce MongoDB?

  2. Jak działa przykład zliczania wiadomości w dokumentach Meteor?

  3. MongoDB odrębne polecenie

  4. Ręczne dostarczanie argumentów do zapytania MongoDB w celu obsługi funkcji sortowania (dla indeksu nieuwzględniającego wielkości liter)

  5. Czy istnieje możliwość wygenerowania duplikatu Mongo ObjectId w dwóch różnych kolekcjach?