2014-01-13 48 views
0

我想使用mongoid搜索像查詢整數列。Mongoid搜索像整數

我知道使用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> 

selector中有底層的MongoDB查詢。

順便說一句,那.*沒有做任何有用的正則表達式,所以我把它拿出來。