私の仕事は、種類の findAndUpdate メソッドを定義できるようにする MongoDBRepository を拡張するリポジトリを作成することです。MongoOps とテンプレート アプローチは許可されていません。これは私のMongoDocumentがどのように見えるかです:
{"_id":"somedocumentId","attributetype1":{"class":"type1","value":"somevalue"},
"attributetype2":{"class":"type2","value":"somevalue"},
"attributetype3":{{"class":"type2","value":"somevalue"},{"class":"type2","value":"somevalue"},...,}
ご覧のとおり、一部の属性は単なるクラス値ですが、他の属性はリストです。メッセージング サブシステムから受け取った更新要求は次のとおりです。
{"documentId":"somedocumentIdValue","updatedata":{"class":"typeX","value":"somevalue"}
要求データのタイプが単なるクラス値 (attributetype1 や 2 など) の場合は、それを更新する必要があります。更新データがリストとして保存されるタイプの場合は、追加する必要があります。
この場合、あなたは何を提案しますか?