如何在 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
})
我需要向 mongodb atlas 数据库中的所有现有用户添加一个 属性。
我更改了注册流程,现在,用户需要有一个
isValidated
设置为 true 以便用户能够登录。
而且新用户有,就像我创建新用户时创建的一样,但是老用户没有。
所以,我希望,如果用户没有 isValidated
密钥,则应该添加它并将其设置为 false,但如果有,我们将跳过该用户,因为它已经有了它。
实现这个的一般方法是什么?
试试这个:
db.users.update({
isValidated : {
$exists : false
}
},{
$set : {
isValidated : true
}
},{
multi : true
})