MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

So überprüfen Sie, ob ein Index in MongoDB versteckt ist

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 .