我不为什么同时执行updateOne和updateMany,请说明:( 我认为其中一个应该首先完成并调用其回调,执行其db.close()。 请告诉我死刑的顺序 非常感谢
var MongoClient = require('mongodb').MongoClient;
var url = 'mongodb://localhost:27017';
MongoClient.connect(url, { useNewUrlParser: true }, (err, db) => {
if (err) throw err;
var col = db.db('mydb').collection('user');
var query = { address: "Thanh Xuan, Ha Noi" };
var newVal = { $set: { user: 'thedblaster', address: 'Nguyen Xien' } };
//Update first occurence
col.updateOne(query, newVal, (err, res) => {
if (err) throw err;
console.log(`Modi ${res.result.nModified} file`);
db.close();
});
var aQuery = { user: /a/ };
var newUs = { $set: { user: 'K64-UET' } };
//Update all
col.updateMany(aQuery, newUs, (err, res) => {
if (err) throw err;
console.log(`Modified ${res.result.nModified} files`);
db.close();
});
});