با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ،اگر به خاطر داشته باشید در جلسه قبل نحوه ایجاد پایگاه داده در MongoDB را آموزش دادیم این جلسه به بحث حذف پایگاه داده در MongoDB می پردازیم.و نحوه ی ارتباط با پایگاه داده MongoDB را یاد می گیرید.
ابتدا از روش ()dropDatabase اقدام به حذف پایگاه داده می کنیم.دستور dropDatabase پایگاه داده فعلی را حذف می کند و فایل های داده مربوطه را حذف می کند.
دستور()db.dropDatabase در MongoDB برای رها کردن پایگاه داده موجود استفاده می شود.به این صورت ارتباط با پایگاه داده MongoDB آغاز می شود.
تغییر در نسخه ۲٫۶: این دستور کاربران مرتبط با پایگاه داده فعلی را حذف نمی کند.
برای رها کردن کاربران مرتبط، دستور database dropAllUsersFromDatabase را در پایگاه داده ای که حذف می کنید، اجرا کنید.
دستورالعمل پایه ()dropDatabase به شرح زیر است :
1 | db.dropDatabase() |
توسط این دستور پایگاه داده انتخاب شده حذف خواهد شد. اگر شما هیچ پایگاه داده ای را انتخاب نکردید، آنگاه پایگاه داده پیش فرض ‘test’ را حذف خواهید کرد.
ابتدا، با استفاده از دستور show dbs، لیست دیتابیس های موجود را چک کنید :
1 2 3 4 5 | >show dbs local 0.78125GB mydb 0.23012GB test 0.23012GB > |
اگر می خواهید پایگاه داده جدید <mydb> را حذف کنید،دستور () dropDatabase به شرح زیر خواهد بود :
1 2 3 4 5 | >use mydb switched to db mydb >db.dropDatabase() >{ "dropped" : "mydb", "ok" : 1 } > |
اکنون لیستی از پایگاه های داده را چک کنید.
1 2 3 4 | >show dbs local 0.78125GB test 0.23012GB > |
اگر پایگاه داده را حذف کرده و یک پایگاه داده جدید با همان نام ایجاد کنید، باید همه نمونه های Mongos را راه اندازی مجدد کنید یا از قبل از خواندن یا نوشتن در آن پایگاه داده از دستور flushRouterConfig در تمام نمونه های Mongos استفاده کنید. این عمل تضمین می کند که نمونه های Mongos تازه سازی حافظه ابرداده خود را، از جمله محل اولیه shard برای پایگاه داده جدید انجام داده است. در غير اين صورت، Mongos ممکن است از خواندن و نوشتن اطلاعات صرف نظر کند.