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
.