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
。