Как я могу сделать запрос OR в Руби Монго? - PullRequest
3 голосов
/ 04 августа 2011

Я использовал это в консоли MongoDB:

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

и работает нормально.

Как мне выполнить этот запрос в Ruby?

Ответы [ 2 ]

9 голосов
/ 06 февраля 2012

Использование драйвера Mongo:

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

database['video'].find({ :$or => [{:tags => /pePe/i}, {:title => /.*Aubrey.*/i}] })
1 голос
/ 05 августа 2011

В Mongoid это

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

Предполагается, что у вас есть модель с именем Video, которая указывает на коллекцию видео (по умолчанию).

Драйвер Монго должен действовать точно так же, как , за исключением .find вместо .where.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...