DBAtlas · 데이터베이스 운영 아틀라스

43: CursorNotFound (오류 코드 43)

MongoDB

의미

서버 측 커서가 더 이상 존재하지 않는다. 클라이언트가 다음 배치를 요청할 때(getMore) 커서를 찾을 수 없어 오류가 반환된다.

원인

커서 타임아웃(기본 10분 비활성), 배치 간 너무 긴 대기, 서버 재시작, 또는 커서를 명시적으로 닫음.

해결 방법

커서 결과를 더 빨리 처리하고 배치 간에 오래 기다리지 않는다. 장시간 작업에는 noCursorTimeout 옵션을 신중하게 사용하고(mongosh: cursor.noCursorTimeout(); PyMongo: no_cursor_timeout=True) 항상 커서를 닫는다. 세션 내 커서는 이 옵션이 있어도 세션 타임아웃(localLogicalSessionTimeoutMinutes, 기본 30 min)에 닫힌다. 대용량 결과 세트는 더 작은 batchSize로 순회하거나 범위 기반 페이지네이션을 사용한다. 작업을 다시 시작해 다시 쿼리한다.

DBAtlas에서 열기 →

같은 데이터베이스의 다른 항목