2017-10-13 95 views
0

誰知道是什麼where(:genres.in => [ "rock" ]意味着mongoid
我看到文件這些代碼:??什麼地方(:genres.in => [「石頭」]意味着Mongoid,我怎麼能找到參考

class Band 
    include Mongoid::Document 
    field :country, type: String 
    field :genres, type: Array 

    scope :english, ->{ where(country: "England") } 
    scope :rock, ->{ where(:genres.in => [ "rock" ]) } 
end 

https://docs.mongodb.com/mongoid/master/tutorials/mongoid-queries/#named-scopes

似乎就意味着找到在哪裏風格包含「石頭」的文件,但我不知道,因爲我無法找到一個參考解釋in

回答

0

這是一個小紅寶石DS L,它幾乎可以直接映射到mongodb查詢操作符。也就是說,這個紅寶石行:

Band.where(:genres.in => [ "rock" ]) 

將轉化爲這MongoDB的查詢(在這裏使用shell語法)

db.bands.find({ genres: { $in: ['rock']}}) 

同爲age.gt,等這裏的底層mongodb的查詢操作的列表:https://docs.mongodb.com/manual/reference/operator/query/#query-selectors