如何在 mongoDB 地图集中的现有记录上设置新的 属性

how to set a new property on existing records in mongoDB atlas

我需要向 mongodb atlas 数据库中的所有现有用户添加一个 属性。

我更改了注册流程,现在,用户需要有一个 isValidated 设置为 true 以便用户能够登录。

而且新用户有,就像我创建新用户时创建的一样,但是老用户没有。

所以,我希望,如果用户没有 isValidated 密钥,则应该添加它并将其设置为 false,但如果有,我们将跳过该用户,因为它已经有了它。

实现这个的一般方法是什么?

试试这个:

db.users.update({
    isValidated : {
        $exists : false
    }
},{
    $set : {
        isValidated : true
    }
},{
    multi : true
})