Computer >> 컴퓨터 >  >> 프로그래밍 >> MongoDB

MongoDB에서 컬렉션(테이블) 삭제하는 방법 – drop() 메서드 사용법

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()은 컬렉션과 그 안의 모든 문서, 그리고 관련 인덱스까지 영구적으로 삭제합니다. 이 작업은 되돌릴 수 없으므로, 중요한 데이터가 담긴 컬렉션에 실행하기 전에 반드시 백업 여부를 확인하는 것이 좋습니다.