2017-10-13 17 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" ]) 

age.gt에 대한

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

같은, 등 여기에 기초하여 MongoDB의 쿼리 연산자의 목록입니다 (여기 쉘 구문을 사용하여)이 MongoDB의 쿼리로 변환합니다 : https://docs.mongodb.com/manual/reference/operator/query/#query-selectors

즉,이 루비 라인