删除所有文档中的一个key

Delete a key in all the documents

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

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

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

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

Update Multiple Documents

To update multiple documents, set the multi option to true. Refer here

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