在 Mongoid 中是否有一种内置的方式来制作 upsert(如果不存在则插入)?或者我应该先检查一个项目是否存在并且只有在插入/更新之后才存在?
问问题
5336 次
2 回答
3
Mongoid 中已经有一个内置的 upsert 方法
对文档执行 MongoDB upsert。如果文档存在于数据库中,它将被内存中文档的当前属性覆盖。如果该文档在数据库中不存在,则将其插入。请注意,这只运行 {before|after|around}_upsert 回调。
取自https://docs.mongodb.com/mongoid/current/tutorials/mongoid-persistence/
于 2012-11-11T02:24:45.570 回答
0
这是一个例子
person = Person.new(
first_name: "Heinrich",
last_name: "Heine"
)
person.upsert
来源: https ://mongoid.github.io/old/en/mongoid/docs/persistence.html
于 2022-01-06T14:36:05.340 回答