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!

MongoDB - Delete Document

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

  1. Selalu periksa query Anda sebelum menghapus: Mudah untuk secara tidak sengaja menghapus lebih banyak dari yang dimaksud. Selalu verifikasi query Anda terlebih dahulu!

  2. Gunakan findOne() sebelum remove(): Jika Anda tidak yakin tentang query Anda, gunakan findOne() dengan kriteria yang sama untuk melihat dokumen mana yang akan dihapus.

  3. Pertimbangkan menggunakan deleteOne() dan deleteMany(): Metode ini lebih eksplisit tentang berapa banyak dokumen yang akan dihapus.

  4. Hati-hati dengan query kosong: Ingat, query kosong {} cocok dengan semua dokumen!

  5. Gunakan limit() untuk keselamatan: Jika Anda khawatir tentang menghapus terlalu banyak dokumen, Anda dapat menggunakan limit() 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