如何在mongoDB atlas中的现有记录上设置新属性
我需要向mongodb atlas数据库中的所有现有用户添加一个属性 我已经更改了注册过程,现在,用户需要如何在mongoDB atlas中的现有记录上设置新属性,mongodb,mongodb-atlas,Mongodb,Mongodb Atlas,我需要向mongodb atlas数据库中的所有现有用户添加一个属性 我已经更改了注册过程,现在,用户需要 isValidated设置为true,以便用户能够登录 新用户拥有它,就像我在创建新用户时创建的一样,但是老用户没有 因此,我希望,如果用户没有isValidated键,那么应该添加该键并将其设置为false,但如果有,我们将跳过该用户,因为它已经有了该键 实现这一目标的一般方法是什么?试试以下方法: db.users.update({ isValidated : {
isValidated
设置为true,以便用户能够登录
新用户拥有它,就像我在创建新用户时创建的一样,但是老用户没有
因此,我希望,如果用户没有isValidated
键,那么应该添加该键并将其设置为false,但如果有,我们将跳过该用户,因为它已经有了该键
实现这一目标的一般方法是什么?试试以下方法:
db.users.update({
isValidated : {
$exists : false
}
},{
$set : {
isValidated : true
}
},{
multi : true
})
谢谢我在哪里做这个?在候机楼?我使用的是atlas,所以我的机器上没有安装mongo。thx!:)您可以使用Robo mongo或mongo compass连接到mongo atlas,并在其中运行此查询。我猜你的用户集合名是
users
。否则,您需要用您的集合名称替换用户
,例如:db.collection\u name