MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да проверите дали даден индекс е скрит в MongoDB

От MongoDB 4.4 е възможно да се скрие индекс от планировщика на заявки. Това ви позволява да оцените потенциалното въздействие от отпадането на индекс, без действително да отпадате индекса.

Можете да използвате getIndexes() метод за проверка дали даден индекс е скрит или не. Ако даден индекс е скрит, този индекс ще покаже hidden поле със стойност true (т.е. "hidden" : true ).

Пример

Ето пример за извикване на getIndexes() за да върнете всички индекси на колекция, наречена pets :

db.pets.getIndexes()

Резултат:

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

Виждаме, че има три индекса, а третият е скрит. Знаем това, защото има "hidden" : true .


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Преобразуване на BSON в JSON документ в Java

  2. Как да актуализирате и поместите множество документи в MongoDB с помощта на C# драйвери

  3. Натиснете към два отделни масива в едно извикване за актуализиране в mongodb

  4. Как да наблюдавате MongoDB с Prometheus &ClusterControl

  5. Хибриден облак срещу пълен публичен облак - плюсове и минуси