我需要在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();
});
});
});
答案 0 :(得分:0)
如果您使用mongodb id进行查询,则需要为_id搜索创建一个新的对象ID
const {ObjectId} = require("mongodb");
const query = {_id:new ObjectId(req.body.id)}