MongoDB에서 컬렉션을 생성하고 createIndex({"uid":1 , "sid": 1)를 사용하여 고유 인덱스를 추가하는 경우 },{unique:true,dropDups: true}), 고유 키 제약 조건에도 불구하고 중복 문서가 계속 삽입되는 것처럼 보일 수 있습니다.
인덱스 생성을 검토한 결과, "중복 키 오류"를 나타내는 오류 메시지가 나타날 수 있습니다. MongoDB 3.0.0에는 중복이 있을 때 인덱스가 생성되지 않는 버그가 있었기 때문이다.
이 문제를 해결하려면 먼저 집계 쿼리와 $match 연산자를 사용하여 중복 레코드를 제거하세요.
중복 레코드가 제거되면 오류 없이 고유 인덱스를 생성할 수 있습니다.
아직 존재하지 않는 문서를 삽입하거나 기존 문서를 업데이트하려면 upsert 옵션을 true로 설정한 update() 메서드를 사용하세요.
문서가 없으면 삽입하고, 그렇지 않으면 $set 배열에 지정된 필드를 설정하여 문서를 업데이트합니다.
위 내용은 고유 인덱스가 있음에도 불구하고 MongoDB에서 여전히 중복 문서가 표시되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!