Как сделать запрос или условие в mongoid - PullRequest
3 голосов
/ 29 сентября 2011

Как сделать запрос или условие в Mongoid.

Ответы [ 3 ]

1 голос
/ 26 ноября 2014

Вот решение для запроса " ИЛИ " в mongoid.

если вы хотите запрос, как показано ниже

select * from user where id = 10 or name = 'hitesh';

в рельсах с монгоидом, тогда вы должны написать запрос, подобный этому

User.any_of({id: 10},{name: 'hitesh'}).first

1 голос
/ 02 июня 2015

Это также работает:

User.or({id: 10},{name: 'hitesh'})

0 голосов
/ 29 сентября 2011

@ Симона Карлетти права, но вы также можете использовать нотацию в стиле «монго»:

# Ruby 1.9+
Person.where(last_name: {"$in" => ["Penn", "Teller"]})
#Ruby 1.9-
Person.where(:las_name => {"$in" => ["Penn", "Teller"]})

или просто

Person.where(:last_name.in => ["Penn", "Teller"])

UPD

Условия для двух полей?

Person.where(:last_name.in => ["Penn", "Teller"], :first_name.in => ["Pedro", "Julio"])
...