gpt4 book ai didi

ruby-on-rails - 查找和修改,获取数据,处理并保存 - Mongoid

转载 作者:可可西里 更新时间:2023-11-01 10:01:15 28 4
gpt4 key购买 nike

我在我的 Rails 应用程序中使用 Mongoid,发现我可以使用 find_and_modify 命令在查找操作成功后立即更新文档。

考虑文档结构下的集合User

  • 姓名
  • 积分

这样文档就这样保存了

{ "_id" : "51a7420eb09de918204883c4", "name" : "balan", "points" : 1727 }

现在我如何在获取记录后立即更新点数,有没有办法像下面那样做

User.where(id: "51a7420eb09de918204883c4").find_and_modify( "$set" => { points: points + 1 } )

即,系统应获取存储的点并将其递增 1,然后再次将其保存回来。

请提出建议。

最佳答案

感谢 James 提供的链接。

得到解决方案

User.where(id: "51a7420eb09de918204883c4").find_and_modify({ "$inc" => { points: 1  } })

根据 mongoid.org/en/mongoid/docs/querying.html – James Wahlin 在评论中。

关于ruby-on-rails - 查找和修改,获取数据,处理并保存 - Mongoid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16836787/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com