Ab MongoDB 4.4 ist es möglich, einen Index vor dem Abfrageplaner auszublenden. Auf diese Weise können Sie die potenziellen Auswirkungen des Löschens eines Index bewerten, ohne den Index tatsächlich zu löschen.
Sie können getIndexes()
verwenden Methode, um zu prüfen, ob ein Index ausgeblendet ist oder nicht. Wenn ein Index ausgeblendet ist, zeigt dieser Index ein hidden
an Feld mit dem Wert true
(d.h. "hidden" : true
).
Beispiel
Hier ist ein Beispiel für den Aufruf von getIndexes()
um alle Indizes einer Sammlung namens pets
zurückzugeben :
db.pets.getIndexes()
Ergebnis:
[ { "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 } ]
Wir können sehen, dass es drei Indizes gibt und der dritte ausgeblendet ist. Wir wissen das, weil es "hidden" : true
hat .