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

mongodbで複数の配列要素を更新する方法

    更新: Mongoバージョン3.6以降、前述の問題が修正され、これを実現する方法があるため、この回答は無効になりました。他の回答を確認してください。

    現時点では、位置演算子を使用して配列内のすべてのアイテムを更新することはできません。 JIRAhttp://jira.mongodb.org/browse/SERVER-1243を参照してください

    回避策として、次のことができます。

    • 各アイテムを個別に更新します(events.0.handled events.1.handled ...)または...
    • ドキュメントを読み、手動で編集を行い、古いドキュメントを置き換えて保存します(アトミックな更新を確実にする場合は、[現在の場合は更新]をオンにします)


    1. 更新後のMongoDBフィールドの順序とドキュメントの位置の変更

    2. MongoDBを使用して本番環境に移行する方法-トップ10のヒント

    3. JSONシリアライザーを使用したMongoDBオブジェクトIDの逆シリアル化

    4. gradleはローカル作品を構築します。 Dockerコンテナーでは、そうではありません。なぜ?