Я хочу использовать монгоидный поиск, например запрос с целочисленным столбцом.
Я знаю, что использование mongodb может использовать команду ниже для запроса
db.test.find({ $where: "/^123.*/.test(this.example)" })
Как написать это с монгоидом?
Я хочу использовать монгоидный поиск, например запрос с целочисленным столбцом.
Я знаю, что использование mongodb может использовать команду ниже для запроса
db.test.find({ $where: "/^123.*/.test(this.example)" })
Как написать это с монгоидом?
Вы знаете, что можете использовать все обычные операторы запросов 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
.
Кстати, это .*
не сделало ничего полезного в вашем регулярном выражении, поэтому я его удалил.