小编典典

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

all

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

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

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

阅读 100

收藏
2022-03-22

共1个答案

小编典典

试试这个:如果你的收藏是“例子”

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});
2022-03-22