MongoDB ドキュメントからフィールドを完全に削除するにはどうすればいいですか? 質問する

MongoDB ドキュメントからフィールドを完全に削除するにはどうすればいいですか? 質問する
{ 
    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});

おすすめ記事