Assalamualaikum warohmatullohi wabarokatuh,
Wa alaikum salam warohmatullohi wabarokatuh,
Seperti sql rdbms memiliki query update, namun berbeda dengan perintah sql jika pada mongodb. Pada mongodb memilki beberapa function, sama seperti function insert dokumen. berikut adalah function update pada mongodb
UPDATE DOCUMENT FUNCTION
berikut adalah syntax dasarnya ::
db.collection.fungsiUpdate( {}, // filter {}, // update {}, // option )
#updateOne
Fungsi dari updateOne adalah mengubah satu document saja, Berikut contoh syntax updateOne sebelum mengupdate karena kita by database atau langsugn dari mongodb tanpa melalui bahasa program seperti php nodejs dll.
Jadi harus mengetahui _id nya terlebih dahulu sebagai acuan untuk updateOne
pada contoh kali ini saya ingin update nama guru yang bernama Ustad Al Karim, yang ingin saya update adalah memberi field umur, karena nama tersebut tidak memiliki field umur.
Jadi harus mengetahui _id nya terlebih dahulu sebagai acuan untuk updateOne
pada contoh kali ini saya ingin update nama guru yang bernama Ustad Al Karim, yang ingin saya update adalah memberi field umur, karena nama tersebut tidak memiliki field umur.
#script_UpdateOne
// updateOne db.data_guru.updateOne( { _id: ObjectId("61b48cf3183894bdab5ffa4d") }, { $set: { umur: 30 } } )
#result_updateOne
Maksud dari gambar diatas adalah query updateOne berhasil dijalankan, selanjutnya lakukan query find dengan _id sebelumnya sebagai acuan agar tidak muncul semua data/dokumen nya dan lebih mudah pengecek an nya apakah benar sudah di perbarui data tersebut.
Berikut syntax untuk cek : apakah sudah sesuai dengan data yg telah diubah.
dan hasilnya berhasil di perbarui, dimana sebelumnya tidak memilik field umur, sekarang telah memiliki field umur.
// updateOne db.data_guru.find({ _id: ObjectId("61b48cf3183894bdab5ffa4d") }).pretty()
dan hasilnya berhasil di perbarui, dimana sebelumnya tidak memilik field umur, sekarang telah memiliki field umur.
updateMany
untuk memperbarui data/dokumen secara masal atau update banyak data/dokumen, istilah di google nya itu biasa disebut multiple update.
Berikut contoh syntax update many , namun sebelum melakukan update many, lakuan query find untuk mengetahui data/dokumen mana yang ingin di update,
di kasus ini data/dokumen yang tidak memiliki field status_guru maka dari itu saya ingin update field / menambahkan field dengan isi honorer, lakukan query find terlebih dahulu.
Seperti pada gambar dibawah ini, adalah dokumen yang tidak memiliki field status_guru
Berikut contoh syntax update many , namun sebelum melakukan update many, lakuan query find untuk mengetahui data/dokumen mana yang ingin di update,
di kasus ini data/dokumen yang tidak memiliki field status_guru maka dari itu saya ingin update field / menambahkan field dengan isi honorer, lakukan query find terlebih dahulu.
Seperti pada gambar dibawah ini, adalah dokumen yang tidak memiliki field status_guru
#script_updateMany
// updateMany db.data_guru.updateMany({ $and: [ { tahun_masuk: { $eq: 2021 } }, { status_guru: { $exists: false } } ] },{ $set: { status_guru: "honorer" } })
#result_updateMany
Silahkan cek dengan melakukan query find untuk mengetahui perubahannya.
Hasil query find yang telah di updateMany , dimana field status_guru telah ada, pada guru yang belum memiliki field status_guru.:
Silahkan cek dengan melakukan query find untuk mengetahui perubahannya.
Hasil query find yang telah di updateMany , dimana field status_guru telah ada, pada guru yang belum memiliki field status_guru.:
replaceOne
Pada contoh syntax replaceONe di mongodb kita akan me replace/menimpa data yang menurut kita salah, ingat ya, menurut kita salah, pertama kita harus query find terlebih dahulu untuk mengetahui mana field yang kurang pas atau kita anggap salah, pada gambar dibawah ini saya menganggap salah atau kurang pas
Setelah itu isikan atribut seperti nama_guru, umur, tahun_masuk , status_guru , hobi. Isikan yang baru agar mengetahui perbedaan nya, serta mengetahui bahwa function replaceOne benar-benar berfungsi, kalian bisa melihat contoh kodenya di menu sebelah ini.
#script_replaceOne
// replaceOne db.data_guru.replaceOne({ _id : 3 },{ nama_guru : "faruq maulana", umur : 28, tahun_masuk : 2020, status_guru : "honorer", hobi : [ "main gitar", "membaca", "futsal", "memancing" ] })
Demikian pembahasan query Update Document pada mongodb, jika ada kesulitan mengenai pembahasan ini, bisa tinggalkan komentar dibawah ini. Terima Kasih
Thank's
TAG TAGS :
CARA QUERY UPDATE DOCUMENT PADA MONGODB |
CARA QUERY UPDATE DOCUMENT PADA DOKUMEN MONGODB |
CARA QUERY UPDATE DOCUMENT MENGGUNAKAN MONGODB |
HOW TO QUERY UPDATE DOCUMENT DATA USE MONGODB |
HOW TO QUERY UPDATE DOCUMENT WITH MONGODB | UPDATE DOCUMENT on mongodb | UPDATE DOCUMENT on mongodb
langsungkoding.blogspot.com |
langsungkoding |
BACA JUGA :
0 comments:
Post a Comment