MongoDB에서 데이터베이스를 삭제하려면 dropDatabase() 메서드를 사용해야 합니다. 기본 문법은 다음과 같습니다.
db.dropDatabase()
위 명령어는 현재 작업 중인 데이터베이스를 삭제합니다. 만약 별도의 데이터베이스를 선택하지 않은 상태라면 기본 데이터베이스(test)가 삭제되므로 주의해야 합니다.
1단계: 전체 데이터베이스 목록 확인
데이터베이스를 삭제하기 전에 먼저 show dbs 명령어로 현재 존재하는 모든 데이터베이스 목록을 확인하는 것이 좋습니다.
> show dbs;
실행 결과는 다음과 같습니다.
admin 0.000GB config 0.000GB local 0.000GB sample 0.000GB
2단계: 삭제할 데이터베이스로 전환
여기서는 'sample' 데이터베이스를 삭제해 보겠습니다. 특정 데이터베이스를 삭제하려면 먼저 use 명령어로 해당 데이터베이스로 전환해야 합니다. 문법은 다음과 같습니다.
use yourDatabaseName;
'sample' 데이터베이스로 전환하는 쿼리는 아래와 같습니다.
> use sample; switched to db sample
3단계: dropDatabase() 메서드로 삭제 실행
이제 앞서 설명한 dropDatabase() 메서드를 사용하여 'sample' 데이터베이스를 삭제할 수 있습니다.
> db.dropDatabase();
명령어가 정상적으로 실행되면 다음과 같은 출력 결과를 확인할 수 있습니다.
{ "dropped" : "sample", "ok" : 1 }출력 결과에서 "ok" : 1은 명령이 성공적으로 수행되었음을 의미하며, "dropped" : "sample"은 삭제된 데이터베이스의 이름을 나타냅니다.
4단계: 삭제 여부 확인
'sample' 데이터베이스가 실제로 삭제되었는지 확인하려면 다시 show dbs 명령어를 실행합니다.
> show dbs;
실행 결과는 다음과 같습니다.
admin 0.000GB config 0.000GB local 0.000GB
위 출력 결과를 보면 더 이상 'sample' 데이터베이스가 목록에 존재하지 않습니다. 즉, 데이터베이스가 성공적으로 삭제된 것입니다.
주의 사항
dropDatabase() 메서드는 해당 데이터베이스에 포함된 모든 컬렉션과 문서를 영구적으로 삭제하며, 되돌릴 수 없습니다. 따라서 운영 환경에서 이 명령어를 실행하기 전에는 반드시 대상 데이터베이스가 올바른지 확인하고, 필요한 경우 백업을 먼저 수행하는 것이 안전합니다.