2017-12-14 24 views
0

파이프 라인 집계 작업을하고 있으며 컬렉션간에 조회 체인을 수행하려고합니다. 나는 텍스트가 아닌 ObjectId로 문서에 _id를 가지고 있습니다. 이제 파이프 라인에서 첫 번째 조회가 실행될 때 ID의 결과는 String이며 Object ID가 아닙니다. 이 때문에 파이프 라인에서 내 다음 조회가 실패합니다. 나는 그런 상황에서 조회를 수행하기 위해 몽고 DB에 문제가 있다는 것을 읽었다. https://jira.mongodb.org/browse/SERVER-22781Property 값에서 ObjectId 만들기

이 문제를 해결하려면 내 조회가 성공할 수있는 속성 값을 사용하여 ObjectId를 캐스팅하거나 만들 수 있는지 궁금합니다.

답변

0

new ObjectId($variableFromPipeline)을 파이프 라인의 다음 단계에서 사용해 볼 수 있습니까?

mongo의 $let 연산자에 대해 알아보십시오.

+0

안녕하세요. 답장을 보내 주셔서 감사합니다. 나는 이것을 시도했지만 변수 (파이프 라인에서)가 정의되어 있지 않다고 불평한다. – Keya

+0

약 $ let 연산자를 읽을 수 있습니다. –