Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB

ล้างฐานข้อมูล MongoDB ทั้งหมดด้วย dropDatabase

การลบฐานข้อมูล (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)