Nodejs连接MongoDB修改数据,updateMany()怎么没有成功
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);
结果:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你看看的
updateMany
方法集合名称写死了,不是你传入的集合名称,改为你传入的集合名称变量
把代码中的汉字换成unicode再试试