Saat Anda menyimpan dan mengelola data Anda di MongoDB, akan ada saatnya Anda perlu menghapus satu atau lebih dokumen dari koleksi. Untungnya, tugas ini mudah diselesaikan dengan perintah sederhana. Dalam artikel ini, kami akan menunjukkan cara menghapus dokumen MongoDB dan memberikan contoh yang mencakup berbagai situasi
Prasyarat
Sebelum melanjutkan dengan tutorial ini, pastikan MongoDB diinstal dan dikonfigurasi. Jika Anda perlu mengunduh perangkat lunak, Anda dapat melakukannya di sini
Hapus Dokumen MongoDB Menggunakan Metode Remove()
Metode remove() digunakan untuk menghapus dokumen yang cocok dengan ekspresi kueri yang ditentukan. Sintaks dasar dapat dilihat di bawah ini
Dalam contoh kami, kami akan menggunakan koleksi MongoDB bernama person. Ini akan berisi dokumen-dokumen berikut
{ "_Indo". ObjectId("5e92c61b88c6e1729447f926"), "nama". "rommel", "nama belakang". "galisanao", "usia". 38 }
{ "_Indo". ObjectId("5e92c61b88c6e1729447f927"), "nama". "risa", "nama belakang". "dira", "umur". 38 }
{ "_Indo". ObjectId("5e92c61b88c6e1729447f928"), "nama". "melati", "nama belakang". "diaz", "umur". 16 }
{ "_Indo". ObjectId("5e92c61b88c6e1729447f929"), "nama". "luffy", "nama belakang". "zamora", "usia". 9 }
{ "_Indo". ObjectId("5e92c61b88c6e1729447f92a"), "nama". "robin", "nama belakang". "lembah", "usia". 3 }
Jika Anda ingin mengikuti tutorial ini di mesin Anda sendiri, Anda dapat membuat koleksi sampel Anda sendiri yang berisi dokumen serupa
Misalkan kita ingin menghapus seseorang dari koleksi yang nilai age adalah 3. Perintah remove_ kita akan terlihat seperti ini
db. orang. hapus ({umur. 3})
Kita harus melihat output yang terlihat seperti berikut
WriteResult({ "nRemoved". 1 })
Sementara output memberi tahu kita bahwa satu dokumen telah dihapus, kita masih dapat mengonfirmasi bahwa dokumen yang ditentukan telah dihapus menggunakan kueri berikut
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
> db. orang. Temukan(). cukup();
{
"_Indo". ObjectId("5e92c61b88c6e1729447f926"),
"nama". "rommel",
"nama keluarga". "galisanao",
"usia". 38
}
{
"_Indo". ObjectId("5e92c61b88c6e1729447f927"),
"nama". "risa",
"nama keluarga". "dira",
"usia". 38
}
{
"_Indo". ObjectId("5e92c61b88c6e1729447f928"),
"nama". "melati",
"nama keluarga". "diaz",
"usia". 16
}
{
"_Indo". ObjectId("5e92c61b88c6e1729447f929"),
"nama". "luffy",
"nama keluarga". "zamora",
"usia". 9
}
Hapus Dokumen MongoDB Tunggal
Bagaimana jika kita hanya ingin menghapus satu dokumen yang cocok dengan kriteria tertentu, meskipun ada banyak dokumen yang cocok dengan kriteria yang diberikan? . Dalam MongoDB, justOne adalah parameter Boolean yang menerima 1 atau 0, di mana 1 setara dengan membatasi penghapusan hanya untuk satu dokumen
Sintaks dasarnya adalah. person_0
Menggunakan koleksi person_ yang ditunjukkan di bawah, mari hapus seseorang yang usianya person2. Perhatikan bahwa kami memiliki dua dokumen yang cocok dengan kriteria tersebut
{ "_Indo". ObjectId("5e92c61b88c6e1729447f926"), "nama". "rommel", "nama belakang". "galisanao", "usia". 38 }
{ "_Indo". ObjectId("5e92c61b88c6e1729447f927"), "nama". "risa", "nama belakang". "dira", "umur". 38 }
{ "_Indo". ObjectId("5e92c61b88c6e1729447f928"), "nama". "melati", "nama belakang". "diaz", "umur". 16 }
{ "_Indo". ObjectId("5e92c61b88c6e1729447f929"), "nama". "luffy", "nama belakang". "zamora", "usia". 9 }
Kami akan menjalankan perintah remove kami, memberikan nilai 1 untuk parameter justOne
db. orang. hapus({"umur". 38},1)
Outputnya akan terlihat seperti ini
WriteResult({ "nRemoved". 1 })
Mari verifikasi bahwa kami benar-benar menghapus satu dokumen menggunakan perintah yang ditunjukkan di bawah ini
> db. orang. Temukan();
{ "_Indo". ObjectId("5e92c61b88c6e1729447f927"), "nama". "risa", "nama belakang". "dira", "umur". 38 }
{ "_Indo". ObjectId("5e92c61b88c6e1729447f928"), "nama". "melati", "nama belakang". "diaz", "umur". 16 }
{ "_Indo". ObjectId("5e92c61b88c6e1729447f929"), "nama". "luffy", "nama belakang". "zamora", "usia". 9 }
Perhatikan bahwa dokumen pertama yang cocok dengan kriteria telah dihapus
CATATAN. Dimungkinkan untuk menghapus semua dokumen dalam koleksi tanpa menjatuhkan koleksi dengan menggunakan perintah berikut. person_6
Kesimpulan
Saat Anda menyimpan data dalam koleksi MongoDB, Anda mungkin perlu menghapus satu atau lebih dokumen di beberapa titik. Perintah remove() memudahkan untuk menghapus dokumen yang memenuhi kriteria kueri yang ditentukan. Pada artikel ini, kami menunjukkan kepada Anda cara menghapus dokumen MongoDB dari koleksi, dan kami menyediakan contoh yang mengilustrasikan cara menggunakan perintah dengan cara yang berbeda. Dengan tutorial ini untuk memandu Anda, Anda akan siap untuk menghapus dokumen dari koleksi MongoDB Anda sendiri