2017-01-30 9 views
0

배열을 통과하는 값의 발생을 배열 내에서 검색하는 쿼리를 만들어야합니다.배열이있는 모델에서 배열로 찾기 몽구스

그것은 정확한 쿼리 할 필요는 없지만 나에게 발생

이 내가이

db.orderscompanies.find({"interests": { "$in": ["Works","Banks","Sports"] }}) 
같은 쿼리를 시도

var OrdersCompaniesSchema = new Schema({ 
    target_studies: String, 
    target_grade: String, 
    interests : [String], // Contains for example ["Works","Sciences","Economy"] 
    stock: Number 
}) 

내 모델의 일부를 가져올 수

하지만이 쿼리는 빈 배열 []을 반환합니다. 정확한 값을 찾았 기 때문에이 필요가 없습니다. 내가 컨설팅하는 배열에 따라 어느 하나의 원인을 찾아야합니다.

도움이 필요하십니까? 감사!

답변

1

MongoDB 문서 here에 따르면. 필드에 배열이 있으면 $ in 연산자는 지정된 배열의 값과 일치하는 요소를 하나 이상 포함하는 배열이 들어있는 문서를 선택합니다. 그것은 당신의 질문에 따라 모든 사건을 맞추려고하지 않습니다.

잘 작동합니다. 그렇지 않다면 다른 실수를해야합니다. 더 구체적인 코드를 넣을 수 있다면 도움이 될 것입니다!

관련 문제