我在我的 Rails 应用程序中使用 Mongoid,发现find_and_modify
只要查找操作成功,我就可以使用命令更新文档。
User
考虑文档结构下的集合
- 姓名
- 积分
所以文件被保存为
{ "_id" : "51a7420eb09de918204883c4", "name" : "balan", "points" : 1727 }
现在我如何在获取记录后立即更新积分数,有什么办法可以像下面这样
User.where(id: "51a7420eb09de918204883c4").find_and_modify( "$set" => { points: points + 1 } )
即,系统应获取存储的点并将其增加 1 并再次将其保存回来。
请建议。