MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Cara Memeriksa Apakah Indeks Tersembunyi di MongoDB

Dari MongoDB 4.4, dimungkinkan untuk menyembunyikan indeks dari perencana kueri. Ini memungkinkan Anda mengevaluasi dampak potensial dari penurunan indeks tanpa benar-benar menjatuhkan indeks.

Anda dapat menggunakan getIndexes() metode untuk memeriksa apakah indeks disembunyikan atau tidak. Jika indeks disembunyikan, indeks tersebut akan menampilkan hidden bidang memiliki nilai true (yaitu "hidden" : true ).

Contoh

Berikut ini contoh pemanggilan getIndexes() untuk mengembalikan semua indeks pada koleksi yang disebut pets :

db.pets.getIndexes()

Hasil:

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

Kita dapat melihat bahwa ada tiga indeks, dan yang ketiga disembunyikan. Kami tahu ini karena memiliki "hidden" : true .


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tidak dapat memulai/meluncurkan mongo db

  2. Kembalikan jenis bidang yang sebenarnya di MongoDB

  3. Isi tanggal yang hilang dalam catatan

  4. Ikhtisar Validasi Skema MongoDB

  5. Temukan url duplikat di mongodb