6

Mongoidでアップサート(存在しない場合は挿入)を作成する組み込みの方法はありますか?または、アイテムが最初に存在するかどうかを確認し、その後にのみ挿入/更新を行う必要がありますか?

4

2 に答える 2

3

Mongoidにはすでに組み込みのアップサートメソッドがあります

ドキュメントに対してMongoDBアップサートを実行します。ドキュメントがデータベースに存在する場合、メモリ内のドキュメントの現在の属性で上書きされます。ドキュメントがデータベースに存在しない場合は、挿入されます。これは{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 に答える