Монгоидный поиск, как с целым числом

Я хочу использовать монгоидный поиск, например запрос с целочисленным столбцом.

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

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

Как написать это с монгоидом?


person Grant Chen    schedule 13.01.2014    source источник


Ответы (1)


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

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.

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

person mu is too short    schedule 13.01.2014