如何在 Ruby Mongo 中执行 OR 查询?

3

我在MongoDB控制台中使用了以下命令:

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

它运行良好。

我如何在Ruby中执行此查询?


2
你正在使用mongo-mapper,mongoid还是mongo-driver吗? - Michael Kohl
2个回答

9
使用Mongo驱动程序:
require 'mongo'
connect  = Mongo::Connection.new
database = connect['development']

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

1

在 Mongoid 中,代码如下:

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

假设您有一个名为 Video 的模型,它指向视频集合(这是默认设置)。

Mongo 驱动程序应该表现得完全相同,只是使用 .find 代替 .where


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接