Apa perintah yang digunakan untuk menghapus catatan di mongodb?

Metode

WriteResult({ "nRemoved" : 1 })
5 menghapus (i. e. menghapus) dokumen dari koleksi. Anda dapat menghapus semua dokumen, beberapa dokumen, atau satu dokumen sesuai kebutuhan

Berikut adalah contoh menghapus dokumen tertentu

db.employees.remove({ "_id": 3 })
_

Hasil

WriteResult({ "nRemoved" : 1 })

Itu menghapus dokumen dengan nilai

db.employees.remove({})
_1 dari
db.employees.remove({})
2 dari koleksi
db.employees.remove({})
3

Itu tidak harus cocok dengan satu dokumen sekalipun. Kriteria filter dapat cocok dengan banyak dokumen, dan Anda bahkan dapat mengosongkan kriteria filter untuk mencocokkan semua dokumen (mis. e. hapus semua dokumen)

Berikut adalah contoh menghapus semua dokumen

db.employees.remove({})

Hasil

WriteResult({ "nRemoved" : 5 })

Hasilnya menunjukkan kepada kita bahwa lima dokumen telah dihapus (jadi koleksinya jelas berisi lima dokumen sebelum kita menghapus semuanya)

Metode

db.employees.remove({})
_4 juga menerima parameter
db.employees.remove({})
5 untuk membatasi penghapusan hanya pada satu dokumen. Ini menghapus dokumen pertama yang cocok dengan kriteria penghapusan

Contoh

db.employees.remove({}, "justOne: true")

Hasil

WriteResult({ "nRemoved" : 1 })

Dalam hal ini, kriteria filter kami adalah dokumen kosong, sehingga cocok dengan semua dokumen dalam koleksi. Namun, hanya satu dokumen yang dihapus, karena kami menggunakan

db.employees.remove({})
6

Perintah WriteResult({ "nRemoved" : 1 })6

Perintah

WriteResult({ "nRemoved" : 1 })
6 melakukan hal yang persis sama dengan metode
db.employees.remove({})
4. Faktanya, metode
db.employees.remove({})
_4 menggunakan perintah hapus

Berikut adalah contoh menghapus dokumen tertentu dengan perintah

WriteResult({ "nRemoved" : 1 })
6

db.runCommand(
   {
      delete: "employees",
      deletes: [ { q: { _id: 4 }, limit: 1 } ]
   }
)

Hasil

{ "n" : 1, "ok" : 1 }

Metode WriteResult({ "nRemoved" : 1 })7

Metode

WriteResult({ "nRemoved" : 1 })
7 mirip dengan metode
WriteResult({ "nRemoved" : 1 })
5, kecuali metode ini hanya menghapus satu dokumen dari koleksi yang ditentukan

Itu menerima kondisi filter, seperti

WriteResult({ "nRemoved" : 1 })
5

Contoh

db.employees.deleteOne({ "_id": 4 })

Hasil

{ "acknowledged" : true, "deletedCount" : 1 }

Ini menghapus karyawan nomor 4

Jika Anda memberikan filter yang lebih luas yang mengembalikan banyak dokumen, itu hanya menghapus yang pertama

Misalnya, berikut ini menghapus dokumen pertama dalam kumpulan, terlepas dari berapa banyak dokumen dalam kumpulan

WriteResult({ "nRemoved" : 1 })
0

Metode

WriteResult({ "nRemoved" : 1 })
7 dapat menjadi metode praktis untuk digunakan jika Anda khawatir akan menghapus banyak dokumen secara tidak sengaja. Dokumen terbanyak yang akan dihapus adalah satu, jadi jika Anda membuat kesalahan "jari gemuk", Anda tidak akan secara tidak sengaja menghapus semua dokumen dari koleksi (kecuali tentu saja hanya ada satu dokumen dalam koleksi)

Metode WriteResult({ "nRemoved" : 1 })8

Metode

WriteResult({ "nRemoved" : 1 })
8 mirip dengan
WriteResult({ "nRemoved" : 1 })
7 kecuali dapat menghapus banyak dokumen

Sebenarnya, ini mungkin lebih seperti

db.employees.remove({})
_4, karena dapat menghapus banyak dokumen dan satu dokumen (walaupun tidak memiliki parameter
db.employees.remove({})
5 seperti
db.employees.remove({})
4 tidak)

Metode ini berguna jika Anda ingin menghapus semua dokumen yang sesuai dengan kriteria tertentu

Contoh

WriteResult({ "nRemoved" : 1 })
_1

Hasil

WriteResult({ "nRemoved" : 1 })
_2

Ini menghapus semua dokumen yang memiliki bidang

db.employees.remove({}, "justOne: true")
_3 lebih dari 80000. Dalam hal ini hanya dua dokumen yang cocok, tetapi bisa berupa nomor apa saja

Metode Hapus MongoDB adalah metode penting, digunakan untuk menghapus atau menghapus koleksi atau dokumen yang ada di Koleksi MongoDB. Saat membuat dokumen atau memperbarui dokumen yang sudah ada, kita mungkin menghadapi situasi di mana kita mungkin harus menghapus beberapa catatan, di mana metode Hapus dapat diterapkan. Metode Hapus MongoDB adalah perintah shell, yang memungkinkan pengguna untuk menghapus atau menghapus catatan atau dokumen saat dimasukkan dan jika tidak diperlukan. Beberapa bahasa pemrograman mendukung metode ini untuk menghapus rekaman dengan API

Sintaksis

Ada dua cara dasar untuk mengimplementasikan Metode Hapus, yaitu metode deleteOne dan metode deleteMany. Setiap metode memiliki fungsi dan penerapannya sendiri, berdasarkan mana ia dapat digunakan

1. Sintaks untuk metode deleteOne

Mulai Kursus Ilmu Data Gratis Anda

Hadoop, Ilmu Data, Statistik & lainnya

db.collection.deleteOne( < filter > )

Paket Ilmu Data Semua dalam Satu(360+ Kursus, 50+ proyek)

Apa perintah yang digunakan untuk menghapus catatan di mongodb?
Apa perintah yang digunakan untuk menghapus catatan di mongodb?
Apa perintah yang digunakan untuk menghapus catatan di mongodb?
Apa perintah yang digunakan untuk menghapus catatan di mongodb?

Apa perintah yang digunakan untuk menghapus catatan di mongodb?
Apa perintah yang digunakan untuk menghapus catatan di mongodb?
Apa perintah yang digunakan untuk menghapus catatan di mongodb?
Apa perintah yang digunakan untuk menghapus catatan di mongodb?

Harga
Lihat Kursus

360+ Kursus Daring. 50+ proyek. 1500+ Jam. Sertifikat yang Dapat Diverifikasi. Akses Seumur Hidup
4. 7 (86.354 peringkat)

Penjelasan

  • Cukup hapus satu dokumen dari kumpulan, yang cocok dengan filter yang disebutkan. Di sini, koleksi menentukan nama koleksi yang ingin kami hapus rekamannya
  • Kemudian, deleteOne menentukan bahwa hanya satu catatan yang harus dihapus dan filter, adalah kriteria yang menjadi dasar, catatan yang akan dihapus harus dipilih

2. Sintaks untuk metode deleteMany

db.collection.deleteMany( < filter > )

Penjelasan

  • Menghapus sejumlah dokumen yang cocok dengan filter yang disebutkan. Seperti deleteOne, koleksi memiliki tempat yang sama, tetapi deleteMany menetapkan bahwa jumlah record yang akan dihapus bisa lebih dari satu
  • Filter membantu dalam memilih dokumen yang cocok dengan kriteria yang disebutkan dan kemudian memilih jumlah record yang cocok, yang bisa lebih dari satu. Ini menghapus jumlah catatan yang dipilih

Lihat tangkapan layar di bawah dari dokumen bantuan di MongoDB Shell

Keluaran

Apa perintah yang digunakan untuk menghapus catatan di mongodb?

Seperti yang Anda lihat di bantuan di atas, kedua metode menggunakan parameter opsional. Dilanjutkan dengan cara kerja metodenya masing-masing

Sintaks untuk Hapus tanpa filter atau parameter

Kami telah melihat menghapus dokumen, dengan satu atau beberapa dokumen dan cara menambahkan filter untuk memastikan dokumen tertentu dihapus. Jika kita ingin menghapus setiap dokumen di dalam koleksi, kita hanya akan memberikan filter kosong, yaitu, {}

db.locs.deleteMany( {} )

Bagaimana cara kerja Perintah Hapus di MongoDB?

  • Secara khusus, metode deleteOne akan menghapus dokumen pertama, yang cocok dengan filter yang disebutkan. Menggunakan bidang dengan indeks unik seperti "_id" dapat bekerja dengan cara yang lebih baik untuk penghapusan yang berharga
  • Dengan Perintah Hapus berfungsi, ada eksekusi, yang terjadi hanya dalam kasus koleksi yang dibatasi, yang merupakan koleksi dengan ukuran tetap dan akan menimpa rekaman terlama saat mencapai batas maksimum yang ditetapkan. Untuk menghapus koleksi yang dibatasi tersebut dan melanjutkan kerja normal, disarankan untuk mengimplementasikan db. koleksi. metode drop()
  • Bekerja pada metode hapus mirip dengan delete(), tetapi hanya berbeda dengan nilai pengembalian. Ketika dihapus dengan metode hapus, pengembalian akan menjadi pengakuan penghapusan dan jumlah catatan yang dihapus, sedangkan dengan metode hapus, hasil tulis dikembalikan dengan beberapa catatan dihapus

Contoh Penghapusan MongoDB

Diberikan di bawah ini adalah contoh-contoh yang disebutkan

Contoh #1 – hapus Satu

Kode

db.code.deleteOne({"name":"malti"})

Keluaran

Apa perintah yang digunakan untuk menghapus catatan di mongodb?

Penjelasan

  • Di sini kami mencoba menghapus satu catatan, yang cocok dengan pasangan nilai kunci yang disebutkan. Pertama-tama, kode adalah kumpulan kita di mana dokumen itu mungkin ada atau tidak ada. Kemudian kami memiliki metode kami yaitu deleteOne, dan kemudian kami memiliki filter yang disebutkan di dalamnya. Di sini, filter kami harus mencari dokumen yang memiliki kunci sebagai "nama" dan nilainya harus cocok dengan "malti"
  • Setelah menemukan dokumen yang cocok dengan filter, metode ini akan menghapus dokumen tersebut. Seperti yang Anda lihat, kami menerapkan metode deleteOne dan kemudian ketika kami mendaftarkan seluruh koleksi, kami sekarang tidak memiliki catatan atau dokumen apa pun dengan nama malti

Contoh #2 – hapus Banyak

Kode

db.code.find()
db.code.deleteMany({"city":"Pune"})

Keluaran

Apa perintah yang digunakan untuk menghapus catatan di mongodb?

Penjelasan

  • Dimulai dengan db, dengan nama koleksi, kami memiliki metode deleteMany kami, yang akan menghapus banyak dokumen dalam kumpulan kode. Itu akan bergantung pada filter yang disebutkan untuk menghapus dokumen-dokumen ini. Filter kami adalah “{“kota”. “Pune”}”, artinya akan menghapus setiap dokumen yang memiliki kunci kota, sesuai dengan nilai Pune
  • Menjalankan kueri ini, setiap dokumen yang ada dalam "kode" koleksi akan dihapus sekaligus dengan Pune sebagai kota. Seperti yang Anda lihat, kami menerapkan metode deleteMany dengan filter dan kemudian mengembalikan seluruh koleksi, yang sekarang kosong. Awalnya, kami memiliki dua dokumen dengan kota seperti Pune, tetapi tidak ada dokumen dengan kota sebagai Pune setelah menjalankan kueri kami. Beginilah cara deleteMany menghapus setiap catatan yang cocok dengan filter

Contoh #3 – Penghapusan Lengkap

Metode hapus yang menghapus setiap catatan yang tersedia dalam koleksi, sekaligus. Dengan tidak menentukan filter apa pun, kami berusaha menghapus setiap catatan yang disimpan dalam koleksi

Kode

db.locs.deleteMany( {} )
db.code.find().count()

Keluaran

Apa perintah yang digunakan untuk menghapus catatan di mongodb?

Penjelasan

  • Seperti yang Anda lihat pada tangkapan layar di atas, pertama-tama kami memeriksa jumlah total catatan dalam koleksi, yaitu 195. Kemudian kami mengeksekusi kueri deleteMany dengan filter kosong, yang menghapus setiap catatan yang tersedia
  • Yang mengakibatkan mengosongkan seluruh koleksi. Nanti setelah memeriksa hitungannya, kami mendapatkan 0; . Begitulah cara deleteMany tanpa filter berfungsi

Kesimpulan

Singkatnya, delete adalah fungsi penting untuk MongoDB dan dapat digunakan dengan dua cara. Ini hanya menghapus dokumen yang cocok dengan filter. Ini dapat digunakan untuk menghapus satu dokumen sekaligus atau banyak dokumen sekaligus. Kami memahami cara kerja setiap metode diikuti dengan contoh dan tangkapan layar. Metode hapus digunakan untuk menghapus record dari koleksi, deleteOne menghapus record pertama yang cocok dengan filter dan deleteMany menghapus setiap record yang cocok dengan filter

Artikel yang Direkomendasikan

Ini adalah panduan untuk Menghapus MongoDB. Di sini kita membahas pengantar, cara menghapus perintah yang berfungsi di MongoDB dan contohnya. Anda juga dapat melihat artikel berikut untuk mempelajari lebih lanjut –

Bagaimana cara menghapus catatan 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()

Apa itu perintah hapus di MongoDB?

Perintah hapus menghapus dokumen dari koleksi . Satu perintah hapus dapat berisi beberapa spesifikasi hapus. Perintah tidak dapat beroperasi pada koleksi yang dibatasi. Metode penghapusan yang disediakan oleh driver MongoDB menggunakan perintah ini secara internal.

Bagaimana cara menghapus catatan dari kompas MongoDB?

Untuk menghapus dokumen, arahkan kursor ke atas dokumen dan klik ikon . Setelah Anda mengonfirmasi, Kompas menghapus dokumen dari koleksi.