mongoose - mongodb를 사용하여 문자열 값을 배열의 각 요소와 일치시키는 쿼리
巴扎黑
巴扎黑 2017-05-02 09:23:36
0
2
938

문서 쿼리가 있는데 전체 결과는 다음과 같습니다.

으아아아

이제 팀 ID와 배열의 요소가 일치하는 데이터를 쿼리해야 합니다. 예를 들어 조건 배열은 다음과 같습니다.

으아아아

쿼리문은 어떻게 작성해야 하나요? 다음 두 가지 데이터를 쿼리할 수 있습니다.

으아아아

깨달아주세요, 감사합니다.

巴扎黑
巴扎黑

모든 응답(2)
Peter_Zhu

글쎄, 나는 아직도 게으르다고 자책한다.
방금 문서를 확인했는데 확인 방법을 바로 알았어요/당황

쿼리문을 직접 게시:

으아악

문제가 발생하면 먼저 설명서를 확인하세요.

仅有的幸福

처음 이 문제를 봤을 때 $in 연산자를 사용하여 처리해야 한다고 생각했습니다. 비교적 간단한 문제였습니다.

질문을 잘 보면 배열에 있는 데이터가 _id라는 문자열인데, 입력 오류가 있는 것인지, _id와 배열의 값을 비교할 필요가 있는지 궁금합니다.

비교하기 전에 배열의 문자열을 ObjectId로 변환해야 합니다.

for (i in arraySrc) {arrayTgt.push(ObjectId(ArraySrc[i]));}

그럼

db.order.find({_id : { $in : arrayTgt}})

참고로.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿