【问题标题】:MongoDB nodejs: How to modify the value of a field within an object searched by another fieldMongoDB nodejs:如何修改另一个字段搜索的对象中的字段值
【发布时间】:2021-07-14 21:05:08
【问题描述】:

如何修改通过另一个字段搜索对象的字段的值?

对象看起来像这样:

{
    "_id": {
        "$oid": "607b8b1fdd12a63f0499c207"
    },
    "username": "paul",
    "password": "123456",
    "question": "q2",
    "answer": "cucu"
}

我想修改密码,通过用户名搜索对象, 我试过这个但不起作用:

var dbc = db.db("chat");
dbc.collection("accounts").update({username: { $eq: user}},{$set: { password : newpass}});

【问题讨论】:

  • 提供你得到的错误,或者你写的整个代码能够得到大图,如果你认为问题是查询,这似乎不是,测试你在查询mongodb compass 或 mongo shell 优先

标签: javascript node.js database mongodb


【解决方案1】:

这对我有用(在这种情况下,{$eq: "paul"} 与 "paul" 相同)

db.getCollection('accounts').update({username:"paul"},{$set: { password : "newpass"}})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多