Nodejs连接MongoDB修改数据,updateMany()怎么没有成功

发布于 2022-09-06 05:34:22 字数 1455 浏览 18 评论 0


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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

清音悠歌 2022-09-13 05:34:22

你看看的updateMany 方法
图片描述

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

白昼 2022-09-13 05:34:22

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文