การลบฐานข้อมูล (Database) ทั้งหมดใน MongoDB ใช้คำสั่ง dropDatabase()
Syntax
use yourDatabaseName; db.dropDatabase();
ขั้นตอนการลบฐานข้อมูล
1. ดูรายชื่อฐานข้อมูลทั้งหมด:
> show dbs
MyDB 0.000GB admin 0.000GB config 0.000GB local 0.000GB onlinecustomertracker 0.000GB test 0.006GB
2. เลือกฐานข้อมูลที่จะลบ:
> use onlinecustomertracker switched to db onlinecustomertracker
3. ลบฐานข้อมูล:
> db.dropDatabase();
{ "dropped" : "onlinecustomertracker", "ok" : 1 }
4. ตรวจสอบว่าลบแล้ว:
> show dbs
MyDB 0.000GB admin 0.000GB config 0.000GB local 0.000GB test 0.006GB
ฐานข้อมูล onlinecustomertracker หายไปแล้ว
คำเตือนสำคัญ
- การกระทำนี้ไม่สามารถย้อนกลับได้ (Irreversible)
- จะลบ ทุกคอลเลกชัน, ข้อมูล, ดัชนี, ผู้ใช้, สิทธิ์ ในฐานข้อมูลนั้น
- ควร Backup (mongodump) ก่อนทำการลบใน Production
- ฐานข้อมูล
admin,config,localเป็น System DB ไม่ควรลบ
คำสั่งเกี่ยวข้อง
db.collection.drop()- ลบคอลเลกชันเดียวdb.dropDatabase()- ลบฐานข้อมูลทั้งหมด (current db)