Di MongoDB db.collection.deleteMany()
metode menghapus semua dokumen yang cocok dengan filter
dari koleksi. Dengan kata lain, itu akan menghapusnya.
collection
bagian adalah nama koleksi yang digunakan untuk menghapus dokumen.
Hapus Semua Dokumen
Dalam contoh ini, kami menghapus semua dokumen dari koleksi yang disebut employees
:
db.employees.deleteMany({})
Hasil:
{ "acknowledged" : true, "deletedCount" : 5 }
Hasilnya menunjukkan kepada kita bahwa lima dokumen telah dihapus.
Hapus Dokumen yang Dipilih
Dalam contoh ini, kami hanya menghapus beberapa dokumen.
Pertama, mari kita isi kembali koleksi karyawan kita:
db.employees.insertMany([
{ _id: 1, name: "Sandy", salary: 55000 },
{ _id: 2, name: "Sarah", salary: 128000 },
{ _id: 3, name: "Fritz", salary: 25000 },
{ _id: 4, name: "Chris", salary: 45000 },
{ _id: 5, name: "Beck", salary: 82000 }
])
Sekarang, mari kita hapus semua karyawan yang berpenghasilan lebih dari 80.000 per tahun.
db.employees.deleteMany({ "salary": { $gt: 80000 } })
Hasil:
{ "acknowledged" : true, "deletedCount" : 2 }
Kali ini hanya dua dokumen yang dihapus.
Mari kita lihat koleksinya.
db.employees.find()
Hasil:
{ "_id" : 1, "name" : "Sandy", "salary" : 55000 } { "_id" : 3, "name" : "Fritz", "salary" : 25000 } { "_id" : 4, "name" : "Chris", "salary" : 45000 }
Seperti yang diharapkan, dua penerima gaji tertinggi telah meninggalkan perusahaan.
Hapus Satu Dokumen
Jika Anda perlu menghapus dokumen tertentu, Anda dapat menentukan _id
document dokumen tersebut value (atau nilai lain yang unik untuk dokumen itu) untuk menghapus dokumen tertentu.
Jadi jika kita ingin menghapus Fritz dari koleksi di atas, kita bisa menentukan _id
-nya nilai 3
. Seperti ini:
db.employees.deleteMany({ "_id": 3 })
Hasil:
{ "acknowledged" : true, "deletedCount" : 1 }
Yuk cek lagi koleksinya:
db.employees.find()
Hasil:
{ "_id" : 1, "name" : "Sandy", "salary" : 55000 } { "_id" : 4, "name" : "Chris", "salary" : 45000 }
Seperti yang diharapkan, Fritz sekarang telah menghilang.
Informasi Lebih Lanjut
db.collection.deleteMany()
metode juga menerima parameter opsional seperti collation
, hint
, dan writeConcern
.
Lihat dokumentasi MongoDB untuk informasi lebih lanjut.