168 InvalidPipelineOperator: InvalidPipelineOperator
MongoDB의미
aggregation pipeline에서 인식할 수 없거나 유효하지 않은 연산자/stage를 사용했다. MongoDB가 지정한 연산자 이름을 해석할 수 없어 pipeline을 거부했다.
원인
철자가 틀린 연산자 이름(예: '$group' 대신 '$groups'), 사용 중인 MongoDB 버전에서 사용할 수 없는 새 연산자, 잘못된 컨텍스트에서 사용한 표현식이 원인이다. $ 접두사 누락이나 유효하지 않은 위치에서 사용한 연산자도 원인이 된다.
해결 방법
연산자/stage 이름의 철자와 $ 접두사를 확인한다. 서버의 MongoDB 버전이 해당 연산자를 지원하는지 확인한다(새 연산자는 이전 버전에 없다). pipeline을 문서화된 구문과 비교하고, 표현식을 올바른 stage 안에서 사용한다(예: $expr, $project). stage를 분리해 작은 샘플로 테스트한다.