0
에서 객체의 배열에 쿼리를 수행합니다어떻게 내가 DB 객체가이처럼 보이는이 MongoDB를
{
user_name: 'string',
skills: [
{ skill: 'skill1', lvl: 3 }
],
wantsToLearn: [
{skill: 'skill2' }
]
}
은 내가 PF 하나와 일치하는 wantToLearn 기술로 모든 사용자를 찾을 것을 특징으로 쿼리를 만들고 싶어 내 (lvl과 상관없이) 사용자의 스킬을 입력하고 그 반대도 마찬가지입니다. 기본적으로 나는 스킬과 배우고 싶은 것 사이의 모든 사용자를 찾을 수 있기를 원합니다.
나는 mongodb 문서를보고이 방법을 가장 잘 수행하는 방법에 관해서는 조금 우둔하다. 나는 몇몇 SQL을 제외하고 일반적으로 데이터베이스에 익숙하지 않다.
모든 포인터는 매우 감사하겠습니다! 모든 사용자가 주어진 기술을 일치 찾으려면
가능한 중복, 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