{
name: 'book',
tags: {
words: ['abc','123'],
lat: 33,
long: 22
}
}
これが文書であると仮定します。words
このコレクション内のすべての文書から「 」を完全に削除するにはどうすればよいでしょうか。すべての文書から「 」を削除したいですwords
。
{
name: 'book',
tags: {
lat: 33,
long: 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});