Berbagi teknologi

Penghapusan indeks Mongodb

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Pelajari mongodb dan rasakan setiap detail penggunaan mongodb. Selamat membaca artikel Weizan. Ini adalah artikel teknis mongodb ke-87 yang diterbitkan oleh Wezan. Selamat menelusuri artikel lain yang diterbitkan oleh Wezan di kolom ini. Jika menurut Anda artikel saya bermanfaat atau memecahkan masalah Anda, silakan beri suka di bawah artikel atau ikuti Wezan. Terima kasih.

Indeks Mongodb akan meningkatkan efisiensi pengumpulan data pada sebagian besar waktu. Namun, beberapa indeks untuk bidang kueri dapat menyebabkan Mongodb memilih indeks yang salah, yang akan berdampak negatif pada efisiensi kueri. Pada saat yang sama, pengelola database juga perlu memeriksa penggunaan indeks secara rutin dan membersihkan indeks yang tidak digunakan. Mengurangi dampak pada penyisipan dan pembaruan data. Saat Anda memasukkan nama yang salah saat membuat indeks, atau saat Anda mengganti nama indeks, Anda juga perlu menghapus indeks tersebut.

Artikel ini mengumpulkan dokumen resmi dan memperkenalkan penghapusan indeks Mongodb.

Cara menghapus indeks

Hapus indeks

db.collection.dropIndex()

Hapus beberapa indeks

db.collection.dropIndexes()

Jika pengguna tidak menentukan array nama indeks, semua indeks kecuali bidang _id akan dihapus. Ketika pengguna menentukan array nama indeks, hapus array sesuai dengan nama array yang ditentukan pengguna.

Tindakan pencegahan

  • Ketika pengguna ingin menghapus indeks bidang _id, koleksi tersebut perlu dihapus.
  • Saat pengguna menghapus indeks, mungkin ada dampak pada performa kueri aplikasi Anda. Oleh karena itu, Mongodb menyarankan untuk menyembunyikan indeks terlebih dahulu, dan kemudian menghapus indeks jika ditentukan tidak akan berdampak signifikan pada aplikasi.

aplikasi

Gunakan metode getIndexes() untuk mendapatkan nama indeks.

db.collection.getIndexes()

Hapus satu indeks

db.collection.dropIndex("<indexName>")

Hapus beberapa indeks

db.collection.dropIndexes(["<indexName1>","<indexName1>",...])

Hapus indeks lain kecuali indeks _id

db.collection.dropIndexes()

Setelah penghapusan, gunakan getIndexes() untuk melihat indeks

db.collection.getIndexes()