删除所有文档中的密钥

时间:2017-12-13 20:27:37

标签: mongodb mongoose robo3t

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

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

2 个答案:

答案 0 :(得分:2)

  

更新多份文件

     

要更新多个文档,请将multi选项设置为true。请参阅here

db.getCollection('users').update(
  { },
  { $unset: { ips: 1 } },
  { multi: true } 
)

答案 1 :(得分:1)

@Veeram已发布,您可以使用$unset运行定期更新,只需在选项中添加multi: true即可更新all文档,否则只会更新一个

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