Mongo'更新'$条件中的OR运算符

时间:2012-10-06 21:32:15

标签: mongodb mongoid

我想通过匹配title或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 } )

谢谢!

1 个答案:

答案 0 :(得分:0)

您需要执行请求并将其更新为:

''” articles.any_of({:title => xxx},{:url => yyyy})。update(:foo =>'bar') '''