MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

MongoDB hapus Banyak ()

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.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. $push dan $set dalam pembaruan MongoDB yang sama

  2. Buat bidang peningkatan otomatis yang unik dengan luwak

  3. MongoDB:Server memiliki peringatan startup ''Kontrol akses tidak diaktifkan untuk database''

  4. Cara menggunakan GridFS untuk menyimpan gambar menggunakan Node.js dan Mongoose

  5. MongoDB $atan