6

在 Mongoid 中是否有一种内置的方式来制作 upsert(如果不存在则插入)?或者我应该先检查一个项目是否存在并且只有在插入/更新之后才存在?

4

2 回答 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 回答