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

MongoDB2.2-配列のネストされたドキュメントの更新

    ご指摘の理由により、現在、定期的な更新操作を使用してこれを行う方法はありません。

    現時点で使用できる唯一の回避策は、ドキュメントにバージョン管理を追加し、ドキュメントを読み取り、アプリケーションで変更する適切な要素を見つけ、それらの値を変更してから update > これには、読み取られたドキュメントのバージョンが含まれます(したがって、クエリと更新の間に他のスレッドがドキュメントを更新した場合、変更を上書きすることはありませんが、ドキュメントを再読み込みして再試行する必要があります。

    バージョン管理戦略は、ドキュメント全体に基づく必要はありません。第1レベルの配列要素をバージョン管理してから、関係するサブ配列のみを更新できます($ setを使用した更新を介して)。




    1. MongoDB集計の比較:group()、$ group、MapReduce

    2. SpringDataMongo-クエリメソッドと個別フィールド

    3. C#でMongoDump/MongoRestoreを実行します

    4. MongoDBドキュメントの基準に一致する配列要素をアップサートしますか?