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);

clipboard.png

结果:

clipboard.png

阅读 7.3k
2 个回答

你看看的updateMany 方法
图片描述

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

把代码中的汉字换成unicode再试试

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题