sql >> Database teknologi >  >> NoSQL >> MongoDB

Sådan kontrolleres, om et indeks er skjult i MongoDB

Fra MongoDB 4.4 er det muligt at skjule et indeks fra forespørgselsplanlæggeren. Dette giver dig mulighed for at evaluere den potentielle effekt af at droppe et indeks uden faktisk at droppe indekset.

Du kan bruge getIndexes() metode til at kontrollere, om et indeks er skjult eller ej. Hvis et indeks er skjult, vil det indeks vise en hidden felt som havende værdien true (dvs. "hidden" : true ).

Eksempel

Her er et eksempel på at kalde getIndexes() for at returnere alle indekser på en samling kaldet pets :

db.pets.getIndexes()

Resultat:

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

Vi kan se, at der er tre indekser, og det tredje er skjult. Vi ved dette, fordi det har "hidden" : true .


  1. Hvordan bruger man en variabel som et feltnavn i mongodb-native findOne()?

  2. Returnerer indre array-elementer fra flere dokumenter i sorteret form

  3. MongoDB $in Query Operator

  4. Mongoose og multiple database i enkelt node.js projekt