Rails アプリケーションで Mongoid を使用してfind_and_modify
いますが、検索操作が成功するとすぐに、コマンドを使用してドキュメントを更新できることがわかりました。
User
ドキュメント構造の下のコレクションを検討する
- 名前
- ポイント
ドキュメントは次のように保存されます
{ "_id" : "51a7420eb09de918204883c4", "name" : "balan", "points" : 1727 }
レコードを取得したらすぐにポイント数を更新するにはどうすればよいですか?以下のようにする方法はありますか?
User.where(id: "51a7420eb09de918204883c4").find_and_modify( "$set" => { points: points + 1 } )
つまり、システムは保存されたポイントを取得し、それを 1 増やして、再度保存する必要があります。
提案してください。