2017-09-22 1 views
0

에서 객체의 배열에 쿼리를 수행합니다어떻게 내가 DB 객체가이처럼 보이는이 MongoDB를

{ 
    user_name: 'string', 
    skills: [ 
     { skill: 'skill1', lvl: 3 } 
    ], 
    wantsToLearn: [ 
     {skill: 'skill2' } 
    ] 
} 

은 내가 PF 하나와 일치하는 wantToLearn 기술로 모든 사용자를 찾을 것을 특징으로 쿼리를 만들고 싶어 내 (lvl과 상관없이) 사용자의 스킬을 입력하고 그 반대도 마찬가지입니다. 기본적으로 나는 스킬과 배우고 싶은 것 사이의 모든 사용자를 찾을 수 있기를 원합니다.

나는 mongodb 문서를보고이 방법을 가장 잘 수행하는 방법에 관해서는 조금 우둔하다. 나는 몇몇 SQL을 제외하고 일반적으로 데이터베이스에 익숙하지 않다.

모든 포인터는 매우 감사하겠습니다! 모든 사용자가 주어진 기술을 일치 찾으려면

+0

가능한 중복, MongoDB의에서 하위 문서를 조회하는 방식이기

db.getCollection('yourCollection').find({"wantsToLearn.skill": "skill2" })

[두 객체 배열을 비교하고 공통 요소가 있는지 확인하십시오] (https://stackoverflow.com/questions/42583967/comparing-two-object-arrays-and-check-if-they-have-common-elements) – Veeram

답변

1

, 당신이해야 할 수 있습니다 : 당신도 배열의

관련 문제