40: ConflictingUpdateOperators
MongoDB의미
업데이트가 같은 필드(경로)에 서로 충돌하는 업데이트 연산자를 둘 이상 적용했다. MongoDB는 한 작업에서 같은 경로를 두 번 수정할 수 없다.
원인
한 업데이트 문서에서 같은 필드를 대상으로 하는 충돌 연산자(예: $set과 $inc를 함께 사용하거나 부모 경로와 자식 경로를 동시에 수정), 잘못 구성된 업데이트, 또는 중첩 경로 충돌.
해결 방법
같은 필드에 대한 충돌 연산자를 하나로 합치거나 업데이트를 별도 작업으로 나눈다. 부모 경로와 자식 경로(예: a와 a.b)를 동시에 수정하지 않는다. 업데이트 문서를 검토하여 각 필드가 한 번만 수정되도록 한다.