mongodb - 如何从 MongoDB 文档中完全删除字段?

标签 mongodb mongodb-query database

{ 
    name: 'book',
    tags: {
        words: ['abc','123'],
        lat: 33,
        long: 22
    }
}

假设这是一个文档。如何从该集合中的所有文档中完全删除“words”?我希望所有文档都没有“words”:

 { 
     name: 'book',
     tags: {
         lat: 33,
         long: 22
     }
}

最佳答案

试试这个:如果您的收藏是“示例”

db.example.update({}, {$unset: {words:1}}, false, true);

引用这个:

http://www.mongodb.org/display/DOCS/Updating#Updating-%24unset

更新:

以上链接不再涵盖“$unset”。如果要从集合中的所有文档中删除此字段,请务必添加 {multi: true};否则,它只会从它找到的第一个匹配的文档中删除它。有关更新的文档,请参阅此内容:

https://docs.mongodb.com/manual/reference/operator/update/unset/

例子:

db.example.update({}, {$unset: {words:1}} , {multi: true});

关于mongodb - 如何从 MongoDB 文档中完全删除字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6851933/

相关文章:

MongoDB 不区分大小写的索引不工作

c# - 无效的列名sql错误

c# - 如何从 MongoDB 文档中字典中的对象检索属性?

mongodb - 在MongoDB中,如何在find()中使用等效于$ out的运算符将数据复制到另一个集合中?

javascript - 如何计算并返回数据库更新的新数量 - NodeJs

Mongodb 在一次往返中执行多个查询

php - MYSQL 选择最接近给定日期但不更早的最旧记录

database - 强制 postgres 转储使用复制而不是插入

mongodb - Docker-compose和mongoDB:无法在任何兼容版本下启动WiredTiger?

python - 将数据从 MongoDB 并行加载到 python