sql >> Databáze >  >> NoSQL >> MongoDB

Jak zkontrolovat, zda je index skrytý v MongoDB

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 .


  1. Hadoop – Výukové programy Apache Hadoop pro začátečníky

  2. MongoDB – Oprávnění odepřeno pro socket:/tmp/mongodb-27017.sock

  3. Základy nasazení sady replik MongoDB a fragmentů pomocí Puppet

  4. Co je automatické převzetí služeb při selhání NameNode v Hadoop HDFS?