От MongoDB 4.4 е възможно да се скрие индекс от планировщика на заявки. Това ви позволява да оцените потенциалното въздействие от отпадането на индекс, без действително да отпадате индекса.
Можете да използвате getIndexes()
метод за проверка дали даден индекс е скрит или не. Ако даден индекс е скрит, този индекс ще покаже hidden
поле със стойност true
(т.е. "hidden" : true
).
Пример
Ето пример за извикване на getIndexes()
за да върнете всички индекси на колекция, наречена pets
:
db.pets.getIndexes()
Резултат:
[ { "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 } ]
Виждаме, че има три индекса, а третият е скрит. Знаем това, защото има "hidden" : true
.