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

Dlaczego MongoDB nie używa indeksu złożonego do zapytania?

Indeks „FirstIdSecondIdCreationTime” nie został automatycznie uwzględniony, ponieważ został utworzony z sortowaniem, a zapytanie jest uruchamiane bez sortowania.

Użyj .collation() metoda kursora, aby określić to samo sortowanie dla zapytania, które zostało użyte dla indeksu.

Czas wykonywania 5,5 sekundy przy użyciu tego indeksu jest również dość powolny. Możesz zauważyć pewną poprawę w tym zapytaniu, jeśli utworzysz indeks na {FirstId: 1, SecondId: 1, _id: 1} aby executor mógł użyć indeksu do spełnienia sortowania zamiast sortowania w pamięci.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Pogorszenie wydajności aktualizacji dokumentów mongoldb wraz ze wzrostem rekordu

  2. Złożone rzadkie indeksy MongoDB

  3. Jak wykonać kopię zapasową bazy danych Open edX MongoDB

  4. MongoDB usuwa elementy w zależności od wszystkich innych elementów (iterowanie)

  5. Jak utworzyć schemat Mongoose z JSON