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

3 Cara Menjatuhkan Indeks di MongoDB

MongoDB menyediakan beberapa cara untuk menjatuhkan indeks atau indeks.

Untuk menjatuhkan satu indeks, Anda dapat menggunakan dropIndex() metode.

Untuk menghapus beberapa indeks, Anda dapat menggunakan dropIndexes() metode atau dropIndexes perintah administrasi.

The dropIndex() Metode

Jika Anda hanya perlu menghapus satu indeks, Anda dapat menggunakan dropIndex() metode. Metode ini menerima nama indeks atau dokumen spesifikasinya.

Berikut ini contoh penghapusan indeks menggunakan nama indeks:

db.bars.dropIndex("location_2dsphere")

Keluaran:

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

Ini memberitahu kita bahwa indeks yang disebut location_2dsphere berhasil dijatuhkan.

Berikut ini contoh penghapusan indeks dengan melewatkan dokumen spesifikasinya:

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

Keluaran:

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

Kita dapat melihat bahwa indeks ini juga turun. Indeks ini memiliki spesifikasi { "name" : 1 } , yang merupakan dokumen spesifikasi yang saya gunakan saat membuat indeks.

dropIndex() metode ini membungkus dropIndexes perintah.

dropIndexes() Metode

dropIndexes() metode ini dapat berguna jika Anda perlu menghapus lebih dari satu indeks. Anda dapat menjatuhkan satu indeks juga, itu hanya memiliki kemampuan tambahan untuk dapat menjatuhkan beberapa (atau semua) indeks.

Metode ini menerima nama indeks atau dokumen spesifikasinya untuk setiap indeks yang akan dijatuhkan. Jika Anda menjatuhkan lebih dari satu indeks, Anda harus memberikan nama/dokumen spesifikasinya dalam sebuah larik.

Berikut ini contoh penghapusan dua indeks menggunakan nama indeksnya:

db.pets.dropIndexes( [ "type_1", "name_1" ])

Keluaran:

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

Perhatikan bahwa, jika ini adalah indeks teks, Anda hanya dapat menentukan nama indeks.

Anda dapat menghapus semua indeks (kecuali untuk _id index) dengan menghilangkan parameter sama sekali:

db.pets.dropIndexes()

dropIndexes() metode ini membungkus dropIndexes perintah.

dropIndexes Perintah

dropIndexes perintah memungkinkan Anda melakukan hal yang sama dengan dropIndexes() metode. Seperti disebutkan, dropIndexes() metode ini membungkus dropIndexes perintah

Berikut ini contoh penghapusan indeks tunggal:

db.runCommand( { dropIndexes: "posts", index: "title_1" })

Keluaran:

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

Dan berikut ini contoh menjatuhkan beberapa indeks:

db.runCommand( { 
  dropIndexes: "posts", 
  index: [ "tags_1", "body_text" ] 
})

Hasil:

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

Untuk menghapus semua indeks (kecuali _id index), gunakan wildcard asterisk (* ):

db.runCommand( { dropIndexes: "posts", index: "*" })

Hasil:

{
	"nIndexesWas" : 4,
	"msg" : "non-_id indexes dropped for collection",
	"ok" : 1
}

  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tahapan Kerangka Kerja Agregasi MongoDB dan Pipelining

  2. MongoDB $bagi

  3. mongodb versi 3.0.0 klien robomongo mongovue

  4. Simpan Subset Koleksi MongoDB ke Koleksi Lain

  5. Kompresi Awalan Indeks di MongoDB 3.0 WiredTiger