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

如何在mongoDB atlas中的现有记录上设置新属性,mongodb,mongodb-atlas,Mongodb,Mongodb Atlas,我需要向mongodb atlas数据库中的所有现有用户添加一个属性 我已经更改了注册过程,现在,用户需要 isValidated设置为true,以便用户能够登录 新用户拥有它,就像我在创建新用户时创建的一样,但是老用户没有 因此,我希望,如果用户没有isValidated键,那么应该添加该键并将其设置为false,但如果有,我们将跳过该用户,因为它已经有了该键 实现这一目标的一般方法是什么?试试以下方法: db.users.update({ isValidated : {

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

我已经更改了注册过程,现在,用户需要
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