mongodb 如何移除某个 collection 下所有 document 的某个 field?

有的 document 包含某个 field,有的又不包含。
准备移除某个 collection 下所有 document 的某个 field,该怎么做?

mongo shell

db.foo.update({}, {$unset: {bar: true}}, {multi: true});
collection.update
  xxoo:
    $exists: true
,
  $unset:
    xxoo: true
,
  multi: true
, ->

unset遍历移除.
如果条目较多,会影响数据库性能,需谨慎.

  • mongoDB可视化软件mongoVUE打不开?
  • 怎样将 MongoDB 数据库里的 collection 复制到另一个 MongoDB 数据库里
  • mongo假设一个集合里有 10 个文档,多个 update 操作能不能 并发在这个集合上,比如操作不同的文档?
  • mongodb 需不需要建多个表?
  • 如何使MongoDB查询结果只以value列表的形式返回?
  • MongoDB:怎样在一次查询中执行多次解引用?
  • MongoDB 在更新记录时,如何验证某个值是否已存在
  • 关于js 阻塞与非阻塞,同步与异步,遇到的问题?
  • MONGODB NODE.JS DRIVER连接Mongodb,不知所措
  • mongodb导致wa增高
  • 请教Mongoose嵌套数据Schema定义问题?