2011-08-04 66 views
3

我在MongoDB的控制檯中使用這樣的:我該如何做一個OR查詢紅寶石芒戈?

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

,它工作正常。

如何在Ruby中執行此查詢?

+2

是否使用蒙戈映射器,mongoid或蒙戈驅動程序? –

回答

1

在Mongoid這

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

假設你有一個名爲視頻模式指向視頻採集(這是默認值)。

蒙戈司機應該採取行動exactly the same way除了.find而不是.where

8

使用Mongo的驅動程序:

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

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