Od MongoDB 4.4 je možné skrýt index z plánovače dotazů. To vám umožní vyhodnotit potenciální dopad vypuštění indexu, aniž byste index skutečně vypustili.
Můžete použít getIndexes()
metoda pro kontrolu, zda je index skrytý či nikoli. Pokud je index skrytý, tento index zobrazí hidden
pole s hodnotou true
(tj. "hidden" : true
).
Příklad
Zde je příklad volání getIndexes()
vrátit všechny indexy v kolekci nazvané pets
:
db.pets.getIndexes()
Výsledek:
[ { "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 } ]
Vidíme, že existují tři indexy a třetí je skrytý. Víme to, protože má "hidden" : true
.