如何在Node JS中使用ID更新mongodb数据?

时间:2019-07-17 10:30:42

标签: node.js mongodb

我需要在mongodb中从客户端更新数据,但是我可以在node js中看到单击的已更新ID值,但是在mongodb wat中却无法更新。.请帮助我使用id值更新mongo db中的值< / p>

router.post('/datapassfup', (req, res) => {
        console.log("updated values are",req.body)
        MongoClient.connect(url, function(err, db) {
            if (err) throw err;
            var dbo = db.db("mohan");
            var myquery = { id: req.body.id };
            var newvalues = { $set: {name: req.body.name, username: 
            req.body.username } };
            dbo.collection("customers").updateMany(myquery,newvalues, 
            function(err, res) {
              if (err) throw err;
              console.log("1 document updated");
              db.close();
            });
          });
        });

1 个答案:

答案 0 :(得分:0)

如果您使用mongodb id进行查询,则需要为_id搜索创建一个新的对象ID

const {ObjectId} = require("mongodb");


const query = {_id:new ObjectId(req.body.id)}