នៅ​ក្នុង​មូលដ្ឋាន​ទិន្នន័យ​ MongoDB បើ​សិន​ជា​យើង​ចង់​កែប្រែ​ទិន្នន័យ​ដែលជា​ឯកសារ​ណាមួយ​ យើងចាំបាច់​ត្រូវ​​ប្រើប្រាស់​វិធី​ឈ្មោះ updateOne() ដោយ​ធ្វើ​ដូច​ខាង​ក្រោម​នេះ៖

 

var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/";
 
MongoClient.connect(url, {useUnifiedTopology:true}, function(err, db){
  if (err) throw err;
  var dbo = db.db("mydb");
  
  var myquery = { ឈ្មោះ: "សុខាវុធ" };
  var newvalues = { $set: {ឈ្មោះ: "ទិន សុខាវុធ", អាស័យដ្ឋាន: "ផ្ទះ​លេខ ៩០០" } };
  dbo.collection("customers").updateOne(myquery, newvalues, function(err, res) {
    if (err) throw err;
    console.log("ឯកសារ​ចំនួន ១ ត្រូវ​បាន​កែប្រែ!");
    db.close();
  });
});

 

 

នៅ​លើ​បន្ទាត់លេខ 8 ការសរសេរ​ថា var myquery = { ឈ្មោះ: "សុខាវុធ" }; គឺ​ជា​ការកំណត់​យក​ទិន្នន័យ​ដែល​ជាឯកសារមាន​ «ឈ្មោះ» ជា «សុខាវុធ» មកកែប្រែ​។

 

នៅ​លើ​បន្ទាត់លេខ 9 ការសរសេរ​ថា var newvalues = { $set: {ឈ្មោះ: "ទិន សុខាវុធ", អាស័យដ្ឋាន: "ផ្ទះ​លេខ ៩០០" } }; គឺ​ជាការកំណត់​ការកែប្រែ​នៃ​ទិន្នន័យ​ដែល​ត្រូវ​យក​មក​កែប្រែ​។

 

នៅ​លើ​បន្ទាត់​លេខ 10 ការសរសេរ​ថា dbo.collection("customers").updateOne(myquery, newvalues, function(err, res) { គឺ​ជាការ​ស្រង់​យក​ទិន្នន័យ​ដែល​ត្រូវ​បាន​កំណត់​នៅ​បន្ទាត់​លេខ 8 យក​មកកែប្រែ​អោយ​ទៅ​ជា​ទិន្នន័យ​មានទំរង់​ដូច​ការកំណត់​នៅ​លើ​បន្ទាត់​លេខ 9 ។

 

យ៉ាងណាម៉ិញ បើសិន​ជា​យើង​មានបំណងចង់កែប្រែទិន្នន័យ​លើ​ស​ពី​មួយ យើង​ចាំបាច់​ត្រូវ​យក​វិធី​ឈ្មោះ updateMany() មក​ប្រើ​ ដោយ​ធ្វើ​ដូច​ខាង​ក្រោម​នេះ៖

 

var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/";
 
MongoClient.connect(url, {useUnifiedTopology:true}, function(err, db){
  if (err) throw err;
  var dbo = db.db("mydb");
  
  var myquery = { ឈ្មោះ: /^ស/ };
  var newvalues = {$set: {អាស័យដ្ឋាន: "ផ្លូវ​លេខ ២០០៤"} };
  dbo.collection("customers").updateMany(myquery, newvalues, function(err, res) {
    if (err) throw err;
    console.log(res.result.nModified + " ឯកសារ​ត្រូវ​បាន​កែប្រែ");
    db.close();
  });
});

 

នៅ​លើបន្ទាត់លេខ 8 ការសរសេរថា var myquery = { ឈ្មោះ: /^ស/ }; គឺ​ជាការកំណត់ការស្រង់បណ្តា​​យក​ទិន្នន័យ​ទាំងឡាយ​ណា​​ដែល​មាន «ឈ្មោះ» ចាប់​ផ្តើម​ដោយ​អក្សរ «ស» ​មក​កែប្រែ​។

 

នៅ​លើ​បន្ទាត់​លេខ 9 ការសរសេរ​ថា var newvalues = {$set: {អាស័យដ្ឋាន: "ផ្លូវ​លេខ ២០០៤"} }; គឺ​ជាការកំណត់​​ការកែប្រែ​ «អាស័យដ្ឋាន» របស់​ទិន្នន័យ​ដែលត្រូវ​យក​មក​កែប្រែ អោយ​ទៅជាពាក្យ​ថា «ផ្លូវ​លេខ ២០០៤» វិញ​។

 

នៅ​លើ​បន្ទាត់​លេខ 10 ការសរសេរថា dbo.collection("customers").updateMany(myquery, newvalues, function(err, res) { គឺ​ជាការយ​ក​វិធី​ឈ្មោះ updateMany() មក​ប្រើ ក្នុង​គោលបំណង​ស្រង់​យក​រាល់​បណ្តា​ទិន្នន័យ​ទាំងឡាយ​ណា​​ដែល​មាន «ឈ្មោះ» ចាប់​ផ្តើម​ដោយ​អក្សរ​ «ស» យក​មក​កែប្រែ​។ ជាលទ្ធផល «អាស័យដ្ឋាន» របស់​ទិន្នន័យ​ដែល​ជា​ឯកសារ​ចំនួន​ពីរ​ត្រូវ​​បាន​កែប្រែ​អោយ​ទៅ​ជា​ពាក្រ​ថា «ផ្លូវ​លេខ ២០០៤» វិញ​៕