Assalamualaikum warohmatullohi wabarokatuh,
Wa alaikum salam warohmatullohi wabarokatuh,
Disebelumnya adalah cara update document dengan menggunakan $set dan $unset selain itu masih ada banyak operator yang lain selain $set dan $unset yaitu $rename, $inc, $currentDate. Berikut adalah penjelasan singkatnya.
FIELD UPDATE OPERATOR
berikut adalah penjelasan singkatnya ::
No | Operator | Keterangan |
1 | $set | Mengubah nilai field pada document |
2 | $unset | Menghapus field pada document |
3 | $rename | Mengubah nama field pada document |
4 | $inc | Menaikkan nilai number pada field sesuai dengan jumlah tertentu |
5 | $currentDate | Mengubah field menjadi waktu saat ini |
$set
$set berfungsi untuk mengubah nilai field pada dokumen seperti pada contoh updateOne dan updateMany yang harus menggunakan $set untuk mengetahui parameter atau field mana yang ingin di eksekusi.
db.collection.updateOne( // bisa juga menggunakan updateMany {}, // filter {}, // update {}, // option );
// set db.data_guru.updateOne({ _id: ObjectId("61b48cf3183894bdab5ffa4d") },{ $set: { umur: 30 } })
$unset
$unset berfungsi untuk menghapus field pada dokumen.
// set db.data_guru.updateMany{(), [{ $set:{ contoh_field: "percobaan salah" } }] })
#result_nya
hasil dari syntax $set akan terdapat field dengan nama contoh_field : "percobaan salah" seperti gamabr di bawah ini.
lalu sekarang lakukan $unset untuk menghapus field pada dokumen tersebut, script nya seperti dibawah ini :
// unset db.data_guru.updateMany{(), [{ $unset:{ contoh_field: "percobaan salah" } }] })
lalu lakukan find untuk mengetahui apakah query nya berhasil. Maka hasilnya field dengan nama contoh_field akan terhapus.
$rename
Mengganti nama field yang di inginkan, pada contoh ini akan mengubah field umur menjadi umur_guru berikut syntax dasarnya
// rename db.collection.update({ //query },{ $rename: { field1:"newName1", field2: "newName2" } })
pada contoh ini, akan mengupdate semua field yang bernama umur
// rename db.data_guru.updateMany({ },{ $rename: { umur:"umur_guru" // rename satu saja, jika ingin lebih bisa tambah koma di akhir. } })
$inc
inc yang berarti increment yang berarti menambah nilai, jika mengurangi nilai decrement. berikut basic syntax nya
// inc db.collection.update({ //query },{ $inc: { field1: 1, // increment field2: -1 // decrement } })
pada sample syntax ini mencoba untuk menambah field jjm dengan nilai 2, berikut syntax nya
// inc atau increment db.data_guru.updateMany({},{ $inc: { jjm: 2 // jjm = jumlah jam mengajar dalam sepekan } })
pada sample syntax decrement tambahkan - untuk mengurangi nilai jjm nya berikut syntax nya
// dec atau decrement
//dec atau decrement db.data_guru.updateMany({},{ $inc: { jjm: -3 // jjm = jumlah jam mengajar dalam sepekan } })
Penjelasan dari syntax increment, nilai pada field jjm awalnya adalah 32, lalu berubah menjadi 34 dengan melakukan increment.
jika di find maka akan seperti gambar dibawah ini
pada gambar diatas nilai pada field jjm adalah 32 saat ditambahkan field berubah menjadi 34.
Lalu penjelasan syntax decrement, nilai pada field jjm awalnya adalah 34 lalu berubah menjadi 31 dengan melakukan decrement.
$currentDate
mengubah waktu menjadi waktu saat ini.
// currentDate db.collection.update({ //query },{ $currentDate: { $field1: { $type: "date" }, $field2: { $type: "timestamp" } } })
// currentDate db.data_guru.updateMany({},{ $currentDate: { tgl_pembaruan: { $type: "date" } } })
Demikian pembahasan field update operator pada mongodb, jika ada kesulitan mengenai pembahasan ini, bisa tinggalkan komentar dibawah ini. Terima Kasih
Thank's
TAG TAGS :
BACA JUGA :