MongoDB - Delete Document
Hai, para ahli basisdata masa depan! Hari ini, kita akan melihat dunia yang menarik penghapusan dokumen di MongoDB. Jangan khawatir jika Anda masih baru - kita akan mulai dari dasar dan naik tingkat per tingkat. Pada akhir pelajaran ini, Anda akan mampu menghapus dokumen seperti seorang pro! Mari kita mulai!
Mengerti Penghapusan Dokumen di MongoDB
Sebelum kita masuk ke detailnya, mari mengerti apa arti penghapusan dokumen di MongoDB. Bayangkan Anda memiliki sebuah kotak besar puing-puing Lego berwarna (itu adalah basisdata MongoDB Anda), dan setiap puing Lego adalah sebuah dokumen. Kadang-kadang, Anda mungkin ingin menghapus beberapa puing dari kotak Anda. Itu tepat apa yang kita akan belajar hari ini - bagaimana menghapus (menghapus) dokumen dari basisdata MongoDB kita.
Metode remove()
Metode utama untuk menghapus dokumen di MongoDB adalah metode remove()
. Itu seperti sebuah vacuum cleaner untuk basisdata Anda - menghisap dokumen yang Anda tidak inginkan lagi!
Ini adalah sintaksis dasar:
db.collection.remove(query, justOne)
mari kitauraikan ini:
-
db.collection
adalah koleksi tempat Anda ingin menghapus -
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
Asumsikan kita memiliki sebuah koleksi yang disebut students
dan kita ingin menghapus semua siswa yang berusia 18 tahun. Ini adalah cara yang kita lakukan:
db.students.remove({age: 18})
Perintah ini memberitahu MongoDB: "Hey, pergi ke koleksi students dan hapus semua dokumen dimana umur adalah 18." Mudah, kan?
Contoh 2: Menghapus Dokumen Dengan Kriteria Ganda
Apa bila kita ingin lebih spesifik? mari kita 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
Kadang-kadang, Anda mungkin ingin menghapus hanya satu dokumen, meskipun beberapa dokumen cocok dengan kriteria Anda. Itu di mana parameter justOne
menjadi berguna!
Contoh 3: Menghapus Hanya Satu Dokumen
mari kita 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 dokumen pertama yang cocok yang ditemukan.
Menghapus Semua Dokumen
Apa bila Anda ingin menghapus semua dokumen dari sebuah koleksi? MongoDB telah menyiapkan hal itu untuk Anda!
Contoh 4: Menghapus Semua Dokumen
Untuk menghapus semua dokumen dari koleksi students
:
db.students.remove({})
Hati-hati dengan ini! Itu seperti menggelar semua kotak Lego Anda. Pastikan Anda benar-benar ingin melakukan ini sebelum menjalankan perintah.
Teknik Penghapusan Lanjut
Sekarang kita telah mengetahui dasar-dasar, mari kita lihat beberapa teknik lanjut.
Contoh 5: Menggunakan Operator dalam Query Penghapusan
MongoDB memungkinkan kita untuk menggunakan operator dalam query kita untuk penghapusan yang lebih kompleks. mari kita hapus semua siswa yang berusia lebih dari 20 tahun:
db.students.remove({age: {$gt: 20}})
Di sini, $gt
berarti "lebih besar dari". Jadi perintah ini menghapus semua dokumen dimana umur lebih besar dari 20.
Contoh 6: Menghapus Dokumen Berdasarkan Isi Array
Jika Anda memiliki field array, Anda dapat menghapus dokumen berdasarkan isinya. mari kita hapus semua siswa yang memiliki "Math" di dalam array subject mereka:
db.students.remove({subjects: "Math"})
Ini menghapus semua dokumen dimana "Math" adalah salah satu subject.
Panduan dan Tips
-
Selalu periksa query Anda sebelum menghapus: Mudah untuk secara tidak sengaja menghapus lebih banyak dari yang dimaksud. 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 membatasi 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 | db.collection.deleteOne({age: 18}) |
deleteMany() |
Menghapus semua dokumen yang cocok | db.collection.deleteMany({age: 18}) |
Dan itu saja! Anda sekarang dilengkapi pengetahuan untuk menghapus dokumen dengan aman dan efektif dari koleksi MongoDB Anda. Ingat, dengan kekuatan yang besar datang tanggung jawab yang besar - selalu periksa query Anda sebelum menekan tombol enter!
Happy coding, dan may your databases always be clean and tidy!
Credits: Image by storyset