MongoDB에서는 관계형 데이터베이스의 '테이블'에 해당하는 개념을 컬렉션(Collection)이라고 부릅니다. 컬렉션을 삭제할 때는 drop() 메서드를 사용합니다.
drop() 메서드 기본 문법
db.yourCollectionName.drop();
삭제하고자 하는 컬렉션 이름 뒤에 drop()을 붙여 실행하면 해당 컬렉션이 데이터베이스에서 완전히 제거됩니다.
1단계: 샘플 컬렉션 생성하기
먼저 실습을 위해 문서(document)가 포함된 컬렉션을 생성해 보겠습니다.
> db.deleteTableDemo.insertOne({"Name":"Chris","Age":23});
{
"acknowledged" : true,
"insertedId" : ObjectId("5ccfb705140b992277dae0e6")
}
> db.deleteTableDemo.insertOne({"Name":"Carol","Age":21});
{
"acknowledged" : true,
"insertedId" : ObjectId("5ccfb70c140b992277dae0e7")
}
> db.deleteTableDemo.insertOne({"Name":"David","Age":24});
{
"acknowledged" : true,
"insertedId" : ObjectId("5ccfb714140b992277dae0e8")
}세 개의 문서가 성공적으로 삽입되었으며, 각 문서에는 고유한 ObjectId가 자동으로 부여되었습니다.
2단계: 저장된 문서 확인하기
find() 메서드를 사용하면 컬렉션에 저장된 모든 문서를 조회할 수 있습니다.
> db.deleteTableDemo.find().pretty();
위 쿼리를 실행하면 다음과 같은 결과가 출력됩니다.
{
"_id" : ObjectId("5ccfb705140b992277dae0e6"),
"Name" : "Chris",
"Age" : 23
}
{
"_id" : ObjectId("5ccfb70c140b992277dae0e7"),
"Name" : "Carol",
"Age" : 21
}
{
"_id" : ObjectId("5ccfb714140b992277dae0e8"),
"Name" : "David",
"Age" : 24
}3단계: drop()으로 컬렉션 삭제하기
이제 drop() 메서드를 사용하여 MongoDB 데이터베이스에서 컬렉션을 삭제해 보겠습니다.
> db.deleteTableDemo.drop();
실행 결과는 다음과 같습니다.
True
실행 결과 해석
drop() 실행 후 true가 반환되면 컬렉션이 성공적으로 삭제된 것입니다. 반대로 존재하지 않는 컬렉션을 삭제하려고 하면 false가 반환됩니다.
주의사항
drop()은 컬렉션과 그 안의 모든 문서, 그리고 관련 인덱스까지 영구적으로 삭제합니다. 이 작업은 되돌릴 수 없으므로, 중요한 데이터가 담긴 컬렉션에 실행하기 전에 반드시 백업 여부를 확인하는 것이 좋습니다.