Please enable JavaScript.
Coggle requires JavaScript to display documents.
Replace and Delete Documents - Coggle Diagram
Replace and Delete Documents
Replacing a document in MongoDB
Pengenalan Penggantian Dokumen
Dokumen kadang-kadang salah dimasukkan ke dalam koleksi MongoDB.
Proses penggantian dokumen memungkinkan untuk mengganti dokumen yang salah atau tidak lengkap dengan dokumen yang diperbarui.
Metode replaceOne()
Metode replaceOne() digunakan untuk mengganti satu dokumen.
Menerima tiga argumen: filter, dokumen pengganti, dan objek opsi (opsional).
Argumen Metode replaceOne()
Filter: Kriteria untuk menemukan dokumen yang akan diganti.
Dokumen Pengganti: Dokumen yang akan menggantikan dokumen yang ditemukan.
Objek Opsi: Opsional, berisi opsi tambahan untuk operasi penggantian.
Contoh Penggunaan
Misalnya, dalam kasus penerbit yang memiliki database untuk buku-buku ilmu komputer yang dirilis dan belum dirilis.
Dokumen-dokumen yang belum dirilis mungkin memiliki data yang tidak lengkap atau judul sementara.
Metode replaceOne() memungkinkan untuk mengganti dokumen yang tidak lengkap dengan dokumen yang diperbarui tanpa mengubah _id dokumen.
Verifikasi Penggantian
Setelah menggunakan replaceOne(), disarankan untuk menjalankan findOne() dengan kriteria _id untuk memastikan bahwa dokumen telah diperbarui dengan benar.
Updating MongoDB Document by Using updateOne()
Pengenalan Operator Pembaruan Umum
Metode updateOne() digunakan untuk memperbarui satu dokumen.
Menerima tiga argumen: dokumen filter, dokumen pembaruan, dan objek opsi (opsional).
Operator Pembaruan Umum
$set: Menambahkan nilai ke field baru atau mengganti nilai field yang ada.
$push: Menambahkan nilai ke dalam array atau membuat array jika belum ada.
Penggunaan Upsert
Opsi upsert memungkinkan untuk menyisipkan dokumen dengan informasi yang diberikan jika dokumen yang cocok tidak ditemukan.
Jika filter pembaruan tidak cocok dengan dokumen apa pun, opsi upsert memungkinkan untuk menyisipkan dokumen baru ke dalam koleksi.
Fungsi Upsert
Opsi upsert adalah singkatan dari "update or insert".
Memungkinkan untuk menyisipkan dokumen dengan informasi yang diberikan jika dokumen yang cocok tidak ditemukan.
Operasi pembaruan yang disediakan dalam dokumen pembaruan akan dilakukan, baik pada dokumen yang cocok atau pada dokumen yang baru disisipkan.
Updating MongoDB Documents by Using findAndModify()
Pengenalan Metode findAndModify
Metode findAndModify digunakan untuk memperbarui dan mengembalikan dokumen yang baru saja diperbarui.
Tujuan Penggunaan
Dibandingkan dengan metode updateOne, findAndModify meminimalkan jumlah permintaan ke server karena hanya memerlukan satu kali akses.
Metode ini memastikan bahwa versi dokumen yang benar akan dikembalikan tanpa adanya modifikasi oleh thread lain sebelum dokumen dapat dilihat.
Cara Kerja
Metode findAndModify menerima dokumen sebagai argumen dengan beberapa field dokumen tersemat.
Field-field penting termasuk field query, yang menerima dokumen query; field update, yang menerima dokumen pembaruan; dan field new, yang menerima nilai Boolean.
Pilihan Opsi
Field new pada metode findAndModify digunakan untuk menentukan apakah dokumen yang dimodifikasi harus dikembalikan.
Manfaat
Menggunakan findAndModify mengurangi kemungkinan mendapatkan versi dokumen yang berbeda karena pembaruan oleh pengguna lain sebelum dokumen dapat dilihat.
Dapat memastikan bahwa versi dokumen yang benar akan dikembalikan setelah diperbarui.
Cara Menggunakan:
Setel opsi new ke true agar dokumen yang dimodifikasi dikembalikan.
Gunakan metode findAndModify untuk melakukan operasi pembaruan dan mengembalikan dokumen yang baru saja diperbarui dalam satu permintaan.
Updating MongoDB Documents by Using updateMany()
Pengenalan Metode updateMany
Metode updateMany digunakan untuk memperbarui beberapa dokumen sekaligus dalam satu koleksi MongoDB.
Parameter Metode
Metode updateMany menerima tiga parameter: dokumen filter, dokumen pembaruan, dan objek opsi.
Dokumen Filter
Dokumen filter berisi kriteria seleksi untuk pembaruan.
Semua dokumen yang cocok dengan kriteria filter akan diperbarui.
Penggunaan Metode
updateMany cocok digunakan ketika ingin memperbarui banyak dokumen dalam satu operasi.
Namun, penting untuk dicatat bahwa updateMany bukanlah operasi yang "all or nothing", yang berarti jika operasi gagal, beberapa dokumen mungkin sudah diperbarui dan yang lainnya tidak.
Jika operasi gagal sebagian, perlu menjalankan updateMany lagi untuk memperbarui sisa dokumen yang belum diperbarui.
Kurangnya Isolasi
updateMany tidak memiliki isolasi, yang berarti pembaruan akan terlihat segera setelah dilakukan.
Hal ini membuat updateMany tidak cocok untuk beberapa kasus penggunaan yang membutuhkan isolasi, seperti transaksi keuangan.
Deleting Documents in MongoDB
Pengenalan Penghapusan Dokumen
Penghapusan dokumen adalah proses menghapus dokumen dari koleksi MongoDB.
Metode deleteOne
deleteOne digunakan untuk menghapus satu dokumen yang cocok dengan kriteria tertentu.
Langkah pertama adalah menggunakan metode find() untuk menentukan dokumen mana yang akan dihapus.
Setelah itu, deleteOne digunakan untuk menghapus dokumen tersebut.
Metode deleteMany
deleteMany digunakan untuk menghapus banyak dokumen yang cocok dengan kriteria tertentu.
Pertama, gunakan metode find() untuk menemukan semua dokumen yang ingin dihapus.
Kemudian, deleteMany digunakan untuk menghapus semua dokumen yang ditemukan.