Mongodb Mongo'update'$criteria中的OR运算符

Mongodb Mongo'update'$criteria中的OR运算符,mongodb,mongoid,Mongodb,Mongoid,我想通过匹配标题或url字段来检查现有记录。如果其中一个匹配,则更新该记录。否则,请插入 如何使用Ruby中的Mongoid正确编写以下内容: articles.update( { **:title => story.title OR :url => story.url** }, { :title => story.title, :url => story.url, :source => story.source, :last_updated => Time.

我想通过匹配标题或url字段来检查现有记录。如果其中一个匹配,则更新该记录。否则,请插入

如何使用Ruby中的Mongoid正确编写以下内容:

articles.update(
{ **:title => story.title OR :url => story.url** },
{ :title => story.title, :url => story.url, :source => story.source, :last_updated => Time.now },
{ :upsert => true } )

谢谢

您需要执行请求并按如下方式进行更新:

" 文章。任何{:title=>xxx},{:url=>yyyy}。更新:foo=>bar' "