sql >> Database >  >> NoSQL >> MongoDB

Hoe te controleren of een index verborgen is in MongoDB

Vanaf MongoDB 4.4 is het mogelijk om een ​​index te verbergen voor de queryplanner. Dit stelt u in staat om de potentiële impact van het laten vallen van een index te evalueren zonder de index daadwerkelijk te laten vallen.

U kunt de getIndexes() . gebruiken methode om te controleren of een index al dan niet verborgen is. Als een index verborgen is, zal die index een hidden . weergeven veld met een waarde van true (d.w.z. "hidden" : true ).

Voorbeeld

Hier is een voorbeeld van het aanroepen van getIndexes() om alle indexen terug te geven op een verzameling genaamd pets :

db.pets.getIndexes()

Resultaat:

[
	{
		"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
	}
]

We kunnen zien dat er drie indexen zijn, en de derde is verborgen. We weten dit omdat het "hidden" : true . heeft .


  1. Sleutels zoeken met jokertekens

  2. Houd Redis-gegevens in leven tussen docker-compose omlaag en omhoog in Docker-container

  3. Hoe MongoDB te installeren

  4. MongoDb via jndi