MongoDB - Delete Document
Hai, para pengguna basis data masa depan! Hari ini, kita akan melihat dunia yang menarik penghapusan dokumen dalam MongoDB. Jangan khawatir jika Anda baru dalam hal ini - kita akan mulai dari dasar dan naik turun. Pada akhir pelajaran ini, Anda akan dapat menghapus dokumen seperti seorang ahli! Mari kita mulai!
Mengerti Penghapusan Dokumen dalam MongoDB
Sebelum kita melompat ke hal-hal teknis, mari kita mengerti apa arti penghapusan dokumen dalam MongoDB. Bayangkan Anda memiliki sebuah kotak besar berisi batu blok Lego berwarna-warni (itu adalah basis data MongoDB Anda), dan setiap batu blok adalah sebuah dokumen. Kadang-kadang, Anda mungkin ingin menghapus beberapa batu blok dari kotak Anda. Itu tepatnya apa yang kita akan belajar hari ini - bagaimana menghapus (menghapus) dokumen dari basis data MongoDB kita.
Metode remove()
Metode utama untuk menghapus dokumen dalam MongoDB adalah metode remove()
. Itu seperti sebuah vacuum cleaner untuk basis data Anda - menghisap dokumen yang Anda tidak lagi inginkan!
Ini adalah sintaksis dasar:
db.collection.remove(query, justOne)
Biar kitauraikan ini:
-
db.collection
adalah koleksi yang Anda ingin menghapus dari -
query
adalah kriteria pemilihan dokumen yang akan dihapus -
justOne
adalah parameter opsional (kami akan membahas ini sebentar lagi)
Contoh 1: Menghapus Semua Dokumen yang Cocok Dengan Kriteria
Ayo katakan kita memiliki sebuah koleksi yang disebut students
dan kita ingin menghapus semua siswa yang berusia 18 tahun. Ini adalah cara kita melakukannya:
db.students.remove({age: 18})
Perintah ini memberitahu MongoDB: "Hai, pergi ke koleksi students dan hapus semua dokumen di mana usia adalah 18." Mudah, kan?
Contoh 2: Menghapus Dokumen Dengan Kriteria Ganda
Apa bila kita ingin lebih spesifik? Ayo hapus semua siswa berusia 18 tahun yang bernama "John":
db.students.remove({age: 18, name: "John"})
Sekarang, MongoDB hanya akan menghapus dokumen yang cocok dengan kedua kriteria.
Hapus Satu Dokumen saja
Kadang-kadang, Anda mungkin ingin menghapus hanya satu dokumen, meskipun beberapa dokumen cocok dengan kriteria Anda. Itu di mana parameter justOne
berguna!
Contoh 3: Menghapus Hanya Satu Dokumen
Ayo hapus hanya satu siswa berusia 18 tahun:
db.students.remove({age: 18}, true)
true
di sini adalah parameter justOne
. Itu memberitahu MongoDB untuk berhenti setelah menghapus pertama dokumen yang cocok yang ditemukan.
Menghapus Semua Dokumen
Apa bila Anda ingin menghapus semua dokumen dari sebuah koleksi? MongoDB juga bisa melakukan ini!
Contoh 4: Menghapus Semua Dokumen
Untuk menghapus semua dokumen dari koleksi students
:
db.students.remove({})
Harus hati-hati dengan ini! Itu seperti menguras semua Lego Anda. Pastikan Anda benar-benar ingin melakukan ini sebelum menjalankan perintah.
Teknik Penghapusan Lanjut
Sekarang kita telah melihat dasar-dasar, mari kita lihat beberapa teknik penghapusan yang lebih lanjut.
Contoh 5: Menggunakan Operator dalam Query Penghapusan
MongoDB memungkinkan kita menggunakan operator dalam query untuk penghapusan yang lebih kompleks. Ayo hapus semua siswa yang berusia lebih dari 20 tahun:
db.students.remove({age: {$gt: 20}})
Disini, $gt
berarti "lebih besar dari". Jadi perintah ini menghapus semua dokumen di mana usia lebih besar dari 20.
Contoh 6: Menghapus Dokumen Berdasarkan Konten Array
Jika Anda memiliki field array, Anda dapat menghapus dokumen berdasarkan kontennya. Ayo hapus semua siswa yang memiliki "Math" dalam array mata pelajaran mereka:
db.students.remove({subjects: "Math"})
Ini menghapus semua dokumen di mana "Math" adalah salah satu mata pelajaran.
Panduan dan Tips
-
Selalu periksa query Anda sebelum menghapus: Mudah untuk secara tidak sengaja menghapus lebih banyak daripada yang dimaksudkan. Selalu verifikasi query Anda terlebih dahulu!
-
Gunakan
findOne()
sebelumremove()
: Jika Anda tidak yakin tentang query Anda, gunakanfindOne()
dengan kriteria yang sama untuk melihat dokumen mana yang akan dihapus. -
Pertimbangkan menggunakan
deleteOne()
dandeleteMany()
: Metode ini lebih eksplisit tentang berapa banyak dokumen yang akan dihapus. -
Hati-hati dengan query kosong: Ingat, query kosong
{}
cocok dengan semua dokumen! -
Gunakan
limit()
untuk keselamatan: Jika Anda khawatir tentang menghapus terlalu banyak dokumen, Anda dapat menggunakanlimit()
untuk menbatasi jumlah penghapusan.
Ringkasan Metode
Berikut adalah tabel rujukan cepat metode penghapusan yang kita diskusikan:
Metode | Deskripsi | Contoh |
---|---|---|
remove() |
Menghapus semua dokumen yang cocok dengan query | db.collection.remove({age: 18}) |
remove() dengan justOne
|
Menghapus hanya satu dokumen yang cocok dengan query | db.collection.remove({age: 18}, true) |
deleteOne() |
Menghapus dokumen pertama yang cocok dengan query | db.collection.deleteOne({age: 18}) |
deleteMany() |
Menghapus semua dokumen yang cocok dengan query | db.collection.deleteMany({age: 18}) |
Dan itu dia! Anda sekarang dilengkapi dengan pengetahuan untuk menghapus dokumen secara aman dan efektif dari koleksi MongoDB Anda. Ingat, dengan kekuatan besar datang tanggung jawab besar - selalu periksa query Anda sebelum menekan tombol enter!
Happy coding, dan semoga basis data Anda selalu bersih dan rapi!
Credits: Image by storyset