我在MongoDB控制台中使用了它:
db.video.find( { $or : [ { "tags" : /pePe/i } , { "title" : /.*Aubrey.*/i } ] } )
它工作正常。
如何在Ruby中执行此查询?
答案 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。