Mongodb 删除所有文档中的密钥

Mongodb 删除所有文档中的密钥,mongodb,mongoose,robo3t,Mongodb,Mongoose,Robo3t,我通过删除密钥(即,ips)修改了架构(即,users)。因此,我想删除数据库中所有文档中的该键 例如,在mongo控制台或robo3t中,db.getCollection('users').find({})返回所有用户。其中一些包含键ips。有人知道如何删除控制台或Robo 3T中的ips吗?由于@Veeram已经发布,您可以使用$unset运行定期更新,只需在更新所有文档的选项中添加多:true,否则它将只更新一个文档 db.users.update( { }, // where {

我通过删除密钥(即,
ips
)修改了架构(即,
users
)。因此,我想删除数据库中所有文档中的该键


例如,在
mongo控制台
robo3t
中,
db.getCollection('users').find({})
返回所有用户。其中一些包含键
ips
。有人知道如何删除控制台或Robo 3T中的
ips
吗?

由于@Veeram已经发布,您可以使用
$unset
运行定期更新,只需在更新
所有
文档的选项中添加
多:true
,否则它将只更新一个文档

db.users.update(
  { }, // where
  { $unset: { ips: 1 } }, // change what
  { multi: true } // options
)

由于@Veeram已经发布,您可以使用
$unset
运行定期更新,只需在更新
所有
文档的选项中添加
multi:true
,否则它将只更新一个文档

db.users.update(
  { }, // where
  { $unset: { ips: 1 } }, // change what
  { multi: true } // options
)
更新多个文档

要更新多个文档,请将
multi
选项设置为
true
。提及

更新多个文档

要更新多个文档,请将
multi
选项设置为
true
。提及


尝试
db.getCollection('users')。更新({},{$unset:{ips:}})
你确定吗?我只是测试了一下,没用。。。以前的
ips
被定义为
[{type:String}]
@Veeramtry这个
db.getCollection('users').update({},{ips:undefind})
用户和
ips
的数据类型是什么?
ips
[{type:String}]
users
是一个具有多个键(包括
ips
)的对象。请尝试
db.getCollection('users')。更新({},{$unset:{ips:})
您确定吗?我只是测试了一下,没用。。。以前的
ips
被定义为
[{type:String}]
@Veeramtry这个
db.getCollection('users').update({},{ips:undefind})
用户和
ips
的数据类型是什么?
ips
[{type:String}]
users
是一个具有多个键的对象,包括
ips