اگه تا بحال راجع به بانک های اطلاعاتیNoSQL
شنیده باشید، حتما اسمMongoDB
رو هم شنیدید. یک بانک اطلاعاتیDocument Based
که اطلاعات رو بصورت داکیومنت هایی به فرمتJSON
ذخیره میکنه.
الان یه مدته که من هم سر و کارم به این بانک اطلاعاتی افتاده و دارم ازش استفاده میکنم. از این به بعد نکاتی رو که در رابطه با MongoDB
بهشون بر میخورم رو هم تو این وبلاگ داکیومنت میکنم تا شاید بعدا به درد خودم یا کس دیگه ای بخوره.
خوب یکی از مواردی که تو کار با
MongoDB
ممکنه بهش بر بخوریم تغییر نام یک دیتابیس هستش. از اونجایی که خود MongoDB
(حداقل تا الان) دستوری رو برای این منظور نداره و باید برای اینکار بصورت دیگه ای عمل کنیم. که در ادامه به چند روش انجام این کار اشاره میکنم:تغییر نام بوسیله کپی کردن بانک اطلاعاتی:
یکی از روش هایی که برای تغییرنام میتونیم استفاده کنیم کپی بانک و پاک کردن نسخه قدیمی اون از روی سرور هستش، برای اینکار بصورت زیر عمل میکنیم:
> db.copyDatabase('old_database', 'new_database') > use old_database > db.dropDatabase()
تغییر نام بوسیله Backup\Restore:
MongoDB
برای Backup گیری از بانک ها و همچنین برگردوندن Backup ها دو تا دستور mongodump
و mongorestore
رو ارائه داده که میشه از اونها برای backup گیری از دیتابیس و برگردوندن backup با اسم جدید از اونها استفاده کرد. برای این منظور بصورت زیر عمل میکنیم:mongodump --db old_database mongorestore --db new_database /path/to/old_db_backup
پس از برگردوندن backup به سرور وصل میشیم و نسخه قدیمی رو با دستور
dropDatabase
پاک میکنیم:mongo > use old_database > db.dropDatabase()
0 نظر:
ارسال یک نظر