我在MongoDB控制台中使用了以下命令:
db.video.find( { $or : [ { "tags" : /pePe/i } , { "title" : /.*Aubrey.*/i } ] } )
它运行良好。
我如何在Ruby中执行此查询?
require 'mongo'
connect = Mongo::Connection.new
database = connect['development']
database['video'].find({ :$or => [{:tags => /pePe/i}, {:title => /.*Aubrey.*/i}] })
在 Mongoid 中,代码如下:
Video.where( :$or => [{:tags => /pePe/i}, {:title => /.*Aubrey.*/i}] )
假设您有一个名为 Video 的模型,它指向视频集合(这是默认设置)。
Mongo 驱动程序应该表现得完全相同,只是使用 .find
代替 .where
。