sql >> データベース >  >> NoSQL >> MongoDB

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

    これを試してください:コレクションが「例」だった場合

    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});
    


    1. MongoDB:メッセージングアプリに最適なデザイン

    2. すべてのクラスターでソケットセッションにアクセスする方法

    3. アップサートによるマングース重複キーエラー

    4. 非常に大量のデータ用のどのNoSQLデータベース