Cara menghapus objectid di mongodb

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

Bagaimana cara menghapus ID objek dari MongoDB?

hapus( {"_id". ObjectId("4d512b45cc9374271b02ec4f")}); Sintaks umumnya adalah. db. namakoleksi.

Bagaimana Anda menghapus objek di MongoDB?

Shell MongoDB menyediakan metode berikut untuk menghapus dokumen dari koleksi. .
Untuk menghapus banyak dokumen, gunakan db. koleksi. hapusBanyak()
Untuk menghapus satu dokumen, gunakan db. koleksi. hapusSatu()

Bisakah saya mengubah ObjectID di MongoDB?

Anda tidak dapat memperbaruinya . Anda harus menyimpan dokumen menggunakan _id baru, lalu menghapus dokumen lama.

Bagaimana cara menghapus db di MongoDB?

Langkah-Langkah untuk Menjatuhkan Database di MongoDB .
Buat daftar semua database yang tersedia dengan menggunakan perintah show dbs. .
Pilih dan sambungkan ke database yang akan dihapus menggunakan perintah use di shell MongoDB. .
Jatuhkan database yang terhubung menggunakan fungsi dropDatabase()