MongoDB에서 중복 제거
데이터베이스 관리자라면 중복 항목에 익숙할 것입니다. 중복 항목은 데이터베이스 관리에서 흔히 발생하는 문제입니다.
이 기사에서는 MongoDB에서 중복 항목을 제거하는 방법을 살펴보고 주제를 더 쉽게 만들기 위해 적절한 설명과 함께 예제를 볼 것입니다.
MongoDB의 컬렉션에서 중복 문서 제거
데이터베이스에서 중복 항목을 제거하려면 작업을 두 부분으로 나누어야 합니다. 먼저 특정 기준에 따라 컬렉션의 문서를 정렬한 다음 forEach()
메서드를 사용하여 각 문서에 대한 함수를 정의해야 합니다.
함수 내에서 중복 문서를 제거하는 remove()
라는 메서드를 사용해야 합니다. 이제 이해를 돕기 위해 예를 들어 보겠습니다.
아래 예에서는 컬렉션에서 중복 항목을 제거하는 방법을 보여줍니다. 이제 시작하기 전에 아래와 같이 의도적으로 일부 중복 문서를 만들어 보겠습니다.
{
"sl": 1,
"Name": "Alex"
}
{
"sl": 1,
"Name": "Alex"
}
이제 MongoDB 콘솔에서 아래 명령을 실행합니다.
db.mycolletion.find({}, {
"sl": 1
}).sort({
_id: 1
}).forEach(function (record) {
db.mycolletion.remove({
_id: {
$gt: record._id
},
"sl": record.sl
});
});
소개 부분에서 위 명령의 작동 메커니즘을 이미 설명했습니다. 명령을 성공적으로 실행하면 콘솔 창에 아래와 같은 출력이 표시됩니다.
{
"sl": 1,
"Name": "Alex"
}
대상 데이터베이스에 있지 않은 경우 데이터베이스로 전환해야 합니다. 이렇게 하려면 아래 명령을 사용하십시오.
use Your_DB
이 문서에 표시된 명령은 MongoDB 데이터베이스용이며 명령은 MongoDB 콘솔에서 실행해야 합니다.
Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.
LinkedIn