var MongoClient = require('mongodb').MongoClient;
function _connectDB(callback) {
var url = "MongoDB://127.0.0.1/haha";
MongoClient.connect(url, function (err,db) {
if(err) {
callback(err,null);
return;
}
callback(err,db);
});
}
exports.updateMany = function (collectionName,json1,json2,callback) {
_connectDB(function (err,db) {
db.collection('collectionName').updateMany(
json1,
json2,
function(err,results) {
callback(err,results);
db.close();//关闭数据库
});
});
};
//limit,skip高效率做法
var express = require("express");
var app = express();
var db = require("./model/db3.js");
app.get("/xiugai",function (req,res) {
//注意这里是是字符串
db.updateMany(
"student",
{
name:"哈哈"
},
{
$set: {name : "嘻嘻"}
},
function (err,result) {
if(err) {
console.log(err);
db.close();//关闭数据库
}
res.send(result);
});
});
app.listen(3000);
结果:
你看看的

updateMany
方法集合名称写死了,不是你传入的集合名称,改为你传入的集合名称变量