我想使用mongoid搜索,例如带整数列的查询。
我知道使用mongodb可以使用下面的命令来查询
db.test.find({ $where: "/^123.*/.test(this.example)" })
如何用mongoid写它?
答案 0 :(得分: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>
在selector
中有基础的MongoDB查询。
.*
在你的正则表达式中没有做任何有用的东西,所以我把它拿出来了。