วันจันทร์ที่ 19 พฤษภาคม พ.ศ. 2568

Mongodb ลง สำรอง และ ล้างตัวเก่า

 สามารถ ลง Mongodb ได้หลายตัว ในเครื่องเดียวกัน วิธีให้หา Version ติดๆกัน เช่น 6 กับ 7 

ปรกติ Installer จะ set default ให้ตัวล่าสุด

ให้ปิด Service ตัวเก่า แล้ว ไป command cmd  >mongod --config <config>.cfg ใน Program files..\mongodb..\server..\<version>


วิธีล้าง ใช้ mongo shell 

db.adminCommand("listDatabases").databases.
   map(d => d.name).
   filter(n => ["admin", "config", "local"].indexOf(n) == -1 ).
   map(n => db.getSiblingDB(n).dropDatabase())

python
from pymongo import MongoClient

# Connect to MongoDB
client = MongoClient('mongodb://localhost:27017/')

# Get the list of all database names, excluding 'admin', 'config', 'local'
db_names = client.list_database_names()
db_names = [name for name in db_names if name not in ('admin', 'config', 'local')]

# Drop each of the filtered databases
for db_name in db_names:
    client.drop_database(db_name)
    print(f"Dropped database: {db_name}")


ต้องการ restore ก็ทำได้