Seperti halnya pada MySQL ketika mengupdate data, kita juga bisa menerapkannya pada MongoDB, proses update data document bisa digunakan untuk satu query atau beberapa kondisi. Update pada MongoDB tersedia UpdateOne dan UpdateMany.
Baca Sebelumnya - Tutorial NodeJS Part 11 : Delete Data Di MongoDB
Buat file update_one.js
C:\Users\RSAM\Documents\nodejs_tutorial\mongodb>vim update_one.js
Masukan script dibawah.
var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/";
MongoClient.connect(url, { useNewUrlParser: true }, function(err, db){
if(err) throw err;
var dbo = db.db("perpustakaan");
var myquery = { judul : "Tutorial PHP"};
var newvalue = { $set: {penerbit: "gramedia"} };
dbo.collection("buku").updateOne(myquery, newvalue, function(err, res){
if(err) throw err;
console.log("updated sukses");
db.close();
});
});
Jalankan perintah "node update_one"
C:\Users\RSAM\Documents\nodejs_tutorial\mongodb>node update_one
updated sukses
Lanjut ke pembahasan selanjutnya kita akan mencoba UpdateMany. Buat file dengan nama update_many.js dan masukan script dibawah.
var MongoClient = require('mongodb').MongoClient;
var url = 'mongodb://localhost:27017/';
MongoClient.connect(url, { useNewUrlParser: true }, function(err, db){
if(err) throw err;
var dbo = db.db('perpustakaan');
var myquery = { judul: /^T/ };
var newvalue = { $set: { harga: 150000 } };
dbo.collection('buku').updateMany(myquery, newvalue, function(err, res){
if(err) throw err;
console.log('updated sukses');
db.close();
});
});
Silahkan cek datanya dengan perintah db.buku.find().
C:\Users\RSAM>cd ../../mongodb/bin
C:\mongodb\bin>mongo 127.0.0.1
> use perpustakaan
switched to db perpustakaan
> db.buku.find()
Baca Selanjutnya - Tutorial NodeJS Part 13 : Join Di MongoDB
