我如何在ruby mongo中进行OR查询?

时间:2011-08-04 15:12:27

标签: ruby mongodb

我在MongoDB控制台中使用了它:

db.video.find( { $or : [ { "tags" : /pePe/i } , { "title" : /.*Aubrey.*/i } ] } )

它工作正常。

如何在Ruby中执行此查询?

2 个答案:

答案 0 :(得分:9)

使用Mongo驱动程序:

require 'mongo'
connect  = Mongo::Connection.new
database = connect['development']

database['video'].find({ :$or => [{:tags => /pePe/i}, {:title => /.*Aubrey.*/i}] })

答案 1 :(得分:1)

在Mongoid那是

Video.where( :$or => [{:tags => /pePe/i}, {:title => /.*Aubrey.*/i}] )

假设您有名为Video的模型指向视频集合(默认情况下)。

除了.find而不是.where之外,Mongo司机应采取行动exactly the same way