43: CursorNotFound (오류 코드 43)
MongoDB의미
서버 측 커서가 더 이상 존재하지 않는다. 클라이언트가 다음 배치를 요청할 때(getMore) 커서를 찾을 수 없어 오류가 반환된다.
원인
커서 타임아웃(기본 10분 비활성), 배치 간 너무 긴 대기, 서버 재시작, 또는 커서를 명시적으로 닫음.
해결 방법
커서 결과를 더 빨리 처리하고 배치 간에 오래 기다리지 않는다. 장시간 작업에는 noCursorTimeout 옵션을 신중하게 사용하고(mongosh: cursor.noCursorTimeout(); PyMongo: no_cursor_timeout=True) 항상 커서를 닫는다. 세션 내 커서는 이 옵션이 있어도 세션 타임아웃(localLogicalSessionTimeoutMinutes, 기본 30 min)에 닫힌다. 대용량 결과 세트는 더 작은 batchSize로 순회하거나 범위 기반 페이지네이션을 사용한다. 작업을 다시 시작해 다시 쿼리한다.