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

DropIndex MongoDB()

Ada beberapa cara untuk menjatuhkan indeks di MongoDB, salah satunya adalah dengan menggunakan dropIndex() metode.

Ini cukup mudah digunakan – cukup berikan nama indeks atau dokumen definisi/spesifikasinya. Jika ini adalah indeks teks, Anda hanya dapat menentukan nama indeks.

Contoh Indeks

Misalkan kita memiliki koleksi yang disebut bars . Kita bisa menggunakan getIndexes() untuk melihat indeks apa yang dimilikinya:

db.bars.getIndexes()

Hasil:

[
	{
		"v" : 2,
		"key" : {
			"_id" : 1
		},
		"name" : "_id_"
	},
	{
		"v" : 2,
		"key" : {
			"location" : "2dsphere"
		},
		"name" : "location_2dsphere",
		"2dsphereIndexVersion" : 3
	},
	{
		"v" : 2,
		"key" : {
			"name" : 1
		},
		"name" : "name_1",
		"hidden" : true
	}
]

Kita dapat melihat bahwa ada tiga indeks pada bars koleksi.

  • Indeks pertama ada di _id bidang. MongoDB membuat indeks unik pada _id lapangan selama pembuatan koleksi. Anda tidak dapat menghapus indeks ini.
  • Indeks kedua adalah indeks 2dsphere pada location lapangan.
  • Indeks ketiga ada di name bidang. Dalam hal ini, ini adalah indeks tersembunyi (ada "hidden" : true dalam spesifikasinya).

Lepaskan Indeks berdasarkan Nama

Berikut ini contoh menjatuhkan indeks dengan meneruskan namanya ke dropIndex() metode:

db.bars.dropIndex("location_2dsphere")

Keluaran:

{ "nIndexesWas" : 3, "ok" : 1 }

Ini memberitahu kita bahwa indeks berhasil dijatuhkan.

Turunkan Indeks berdasarkan Spesifikasinya

Berikut ini contoh menjatuhkan indeks dengan meneruskan dokumen spesifikasinya ke dropIndex() metode:

db.bars.dropIndex( { "name" : 1 } )

Keluaran:

{ "nIndexesWas" : 2, "ok" : 1 }

Kita dapat melihat bahwa indeks ini juga turun.

Anda akan ingat bahwa ini adalah indeks yang disembunyikan. Anda dapat menghapus indeks tersembunyi tanpa masalah (Anda tidak perlu memperlihatkannya sebelum Anda menjatuhkannya).

Periksa Hasil

Mari kita jalankan getIndexes() lagi untuk melihat hasilnya:

db.bars.getIndexes()

Hasil:

[ { "v" : 2, "key" : { "_id" : 1 }, "name" : "_id_" } ]

Kali ini hanya ada satu indeks – _id default indeks.

dropIndex() metode ini membungkus dropIndexes perintah.

Dokumentasi MongoDB

Lihat dokumentasi MongoDB untuk informasi lebih lanjut tentang dropIndex() metode.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cara Baru Mengelola Basis Data Sumber Terbuka

  2. Cara Mencadangkan Basis Data edX MongoDB Terbuka Anda

  3. MySQL ke MongoDB - Lembar Cheat Admin

  4. 10 fitur teratas dari MongoDB Atlas

  5. Bagaimana cara mengatasi kurangnya transaksi di MongoDB?