我想使用mongoid的upsert方法,但它应该检查文档在不同于_id的字段上是否存在(mongoimport命令允许您使用--upsertFields选项来执行此操作)。有没有办法用mongoid做到这一点?
发布于 2013-02-22 17:18:33
我将回答我自己的问题,这应该会像预期的那样工作:
person = Person.find_or_create_by(somefield: somefield)
person.update_attributes(otherfield: otherfield, somethingelse: somethingelse)发布于 2017-05-10 12:18:21
实际上,mongoid已经打包到your_model.collection.method.so中了,你可以这样做upsert:
Person.collection.update_one({main_key: value}, {"$set":{key: value}}, {upsert: true})https://stackoverflow.com/questions/15020089
复制相似问题