2014-01-13 4 views
0

Я хочу использовать поиск мангоид как запрос с целым столбцом.Mongoid search like with integer

Я знаю, что использовать MongoDB можно использовать следующую команду для запроса

db.test.find({ $where: "/^123.*/.test(this.example)" })

Как написать это с Mongoid?

ответ

0

Вы знаете, вы можете использовать все обычные операторы MongoDB запроса с Mongoid-х where так:

Test.where(:$where => '/^123/.test(this.example)') 

Если вы посмотрите на Mongoid::Criteria, что это where дает вам, вы увидите что-то вроде этого:

=> #<Mongoid::Criteria 
    selector: {"$where"=>"/^123/.test(this.example)"} 
    options: {} 
    class: Test 
    embedded: false> 

и есть основной запрос MongoDB в selector.

BTW, что .* не сделал ничего полезного в вашем регулярном выражении, поэтому я взял его.