118 NamespaceNotSharded: NamespaceNotSharded
MongoDB의미
샤딩된 컬렉션에서만 의미가 있는 작업을 아직 샤딩되지 않은 컬렉션/namespace에 대해 실행했다. 대상 컬렉션이 샤딩되지 않아 명령을 적용할 수 없었다.
원인
샤딩이 활성화되지 않은 컬렉션에서 moveChunk, split 또는 특정 샤드 키 기반 관리 명령을 호출한 경우다. 보통 컬렉션을 shardCollection으로 샤딩하지 않았거나 잘못된 namespace를 대상으로 했기 때문이다.
해결 방법
컬렉션의 샤딩 상태를 확인한다: sh.status() 또는 config.collections. 작업에 실제로 샤딩이 필요하다면 먼저 데이터베이스에 샤딩을 활성화하고(sh.enableSharding) 컬렉션을 샤딩한다(적절한 샤드 키로 sh.shardCollection). 그렇지 않다면 샤딩되지 않은 컬렉션에는 이런 관리 명령이 필요 없다. 올바른 namespace를 대상으로 하는지 확인한다.