Mongoid搜索与整数一样

时间:2014-01-13 06:45:07

标签: mongodb mongoid

我想使用mongoid搜索,例如带整数列的查询。

我知道使用mongodb可以使用下面的命令来查询

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

如何用mongoid写它?

1 个答案:

答案 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查询。

是的,.*在你的正则表达式中没有做任何有用的东西,所以我把它拿出来了。