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!

MongoDB - Delete Document

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

  1. Selalu periksa query Anda sebelum menghapus: Mudah untuk secara tidak sengaja menghapus lebih banyak daripada yang dimaksudkan. 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 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