{
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/