MongoDB 데이터베이스 전체 삭제하기
MongoDB에서 데이터베이스 내의 모든 데이터를 한 번에 삭제하려면 dropDatabase() 함수를 사용하면 됩니다. 이 명령어는 해당 데이터베이스와 그 안에 포함된 모든 컬렉션 및 문서를 영구적으로 제거합니다.
기본 문법
dropDatabase()의 기본적인 사용 문법은 다음과 같습니다.
use yourDatabaseName; db.dropDatabase();
위 구문을 실행하면 지정한 데이터베이스의 모든 내용이 삭제됩니다.
실전 예제: flightInformation 데이터베이스 삭제
실제로 MongoDB 데이터베이스 전체를 삭제하는 과정을 단계별로 살펴보겠습니다.
1단계: 현재 존재하는 데이터베이스 목록 확인
먼저 show dbs 명령어로 MongoDB 서버에 있는 모든 데이터베이스 목록을 확인합니다.
> show dbs
실행 결과는 다음과 같습니다.
admin 0.000GB config 0.000GB flighInformation 0.000GB local 0.000GB sample 0.000GB sampleDemo 0.000GB test 0.003GB
이 중에서 'flightInformation' 데이터베이스를 삭제해 보겠습니다.
2단계: 대상 데이터베이스로 전환
삭제하려는 데이터베이스로 먼저 전환해야 합니다. use 명령어를 사용합니다.
> use flighInformation; switched to db flighInformation
3단계: dropDatabase() 실행
이제 해당 데이터베이스의 모든 내용을 삭제하는 명령어를 실행합니다.
> db.dropDatabase();
명령어가 정상적으로 실행되면 다음과 같은 결과가 출력됩니다.
{ "dropped" : "flighInformation", "ok" : 1 }여기서 "ok" : 1은 삭제 작업이 성공적으로 완료되었음을 의미합니다.
4단계: 삭제 결과 확인
다시 데이터베이스 목록을 조회하여 실제로 삭제되었는지 확인해 보겠습니다.
> show dbs;
실행 결과:
admin 0.000GB config 0.000GB local 0.000GB sample 0.000GB sampleDemo 0.000GB test 0.003GB
출력 결과를 보면 'flightInformation' 데이터베이스가 목록에서 사라진 것을 확인할 수 있습니다. 즉, 해당 데이터베이스의 모든 데이터가 성공적으로 삭제된 것입니다.
주의 사항
dropDatabase() 명령어는 되돌릴 수 없습니다. 한 번 실행하면 백업이 없는 한 삭제된 데이터를 복구할 수 없으므로, 실행 전 반드시 대상 데이터베이스가 올바른지 db 명령어로 현재 선택된 데이터베이스를 확인한 후 진행하는 것이 좋습니다.