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

Jak sprawdzić, czy indeks jest ukryty w MongoDB?

Od MongoDB 4.4 możliwe jest ukrycie indeksu przed planerem zapytań. Pozwala to ocenić potencjalny wpływ porzucenia indeksu bez faktycznego porzucania indeksu.

Możesz użyć getIndexes() metoda sprawdzania, czy indeks jest ukryty. Jeśli indeks jest ukryty, ten indeks wyświetli hidden pole o wartości true (np. "hidden" : true ).

Przykład

Oto przykład wywołania getIndexes() aby zwrócić wszystkie indeksy z kolekcji o nazwie pets :

db.pets.getIndexes()

Wynik:

[
	{
		"v" : 2,
		"key" : {
			"_id" : 1
		},
		"name" : "_id_"
	},
	{
		"v" : 2,
		"key" : {
			"name" : 1,
			"type" : -1
		},
		"name" : "idx_name_1_type_-1"
	},
	{
		"v" : 2,
		"key" : {
			"weight" : -1
		},
		"name" : "idx_weight_-1",
		"hidden" : true
	}
]

Widzimy, że są trzy indeksy, a trzeci jest ukryty. Wiemy to, ponieważ ma "hidden" : true .


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $dayOfYear

  2. Zmień nazwę pola w wynikach zapytania w MongoDB

  3. MongoDB Poprawny schemat dla danych zagregowanych

  4. MongoDB db.collection.count()

  5. MongoDB Query Help - zapytanie o wartości dowolnego klucza w podobiekcie