{ name: 'book', tags: { words: ['abc','123'], lat: 33, long: 22 } }
假设这是一个文档。如何words从该集合中的所有文档中完全删除“”?我希望所有文件都没有“ 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}如果要从集合中的所有文档中删除此字段,请务必添加;否则,它只会从它找到的第一个匹配的文档中删除它。有关更新的文档,请参阅此:
{multi: true}
https://docs.mongodb.com/manual/reference/operator/update/unset/
例子:
db.example.update({}, {$unset: {words:1}} , {multi: true});