نکته مهم: این مقاله به مرور زمان، ویرایش و یا تکمیل میشود!
در صورتی که با مشکل تایپی، دستوری و یا مفهومی در این مقاله برخورد کردید، از شما دوست عزیز و گرامی، تقاضا میکنم که مرا مطلع کرده، تا نسبت به تصحیح و تکمیل آن در اسرع وقت اقدام نمایم.
با کمال تشکر داریوش تصدیقی
نسخه ۱.۰
برای حذف اطلاعات (اسناد) یک مجموعه باید از دستور remove، استفاده نماییم.
در صورتی که بخواهیم، کلیه اسناد مربوط به مجموعه users را حذف نماییم، از دستور ذیل استفاده میکنیم:
db.users.remove( {} );
توجه: همانگونه که در دستور فوق ملاحظه میکنید، به عنوان پارامتر ورودی دستور remove، از { } استفاده کردهایم. در نسخههای قبل از ۲.۶ بانک اطلاعاتی MongoDB، در صورتی که صرفا از دستور ()remove (بدون پارامتر مذکور) استفاده میکردیم، کلیه اسناد حذف میگردیدند، ولی از نسخه ۲.۶ به بعد، نوشتن { } الزامی میباشد!
توجه: دستور فوق، کلیه اسناد مربوط به مجموعه users، را حذف کرده، ولی شاخصهای (indexes)، آن را حذف نمیکند!
در صورتی که بخواهیم برای حذف اسناد از شرطی (Criteria) استفاده نماییم، می توانیم شرط خود را در قالب یک عبارت JSON، اعلام نماییم.
مثال شماره یک
میخواهیم کلیه اسناد users که مقدار فیلد "firstName" آنها، "Dariush" میباشد را حذف نماییم، برای این منظور از دستور ذیل استفاده میکنیم:
db.users.remove( { "firstName" : "Dariush" } );
مثال شماره دو
میخواهیم کلیه اسناد users که مقدار فیلد "age" آنها، بزرگتر از ۲۵ میباشد را حذف نماییم. برای این منظور از دستور ذیل استفاده میکنیم:
db.users.remove( { "age" : { $gt : 25 } } );
توجه: در صورتی که بخواهیم تنها یک سند، با توجه به شرط مورد نظر حذف گردد، تنها کافی است که بعد از پارامتر { }، از true و یا عدد ۱ استفاده نماییم.
مثال شماره سه
میخواهیم اولین سندی از مجموعه users، که فیلد "firstName"، آن برابر مقدار "Dariush" میباشد را حذف نماییم. برای این منظور، یکی از دستورات ذیل را بکار میبریم:
db.users.remove( { "firstName" : "Dariush" } , 1 );
و یا
db.users.remove( { "firstName" : "Dariush" } , true );
برای حذف یک مجموعه از دستور drop استفاده میکنیم.
برای حذف مجموعه users، از دستور ذیل استفاده میکنیم:
db.users.drop();
توجه: دستور فوق، علاوه بر حذف کلیه اسناد و مجموعه users، کلیه شاخصهای مربوط به مجموعه users را نیز حذف خواهد کرد!
برای حذف یک بانکاطلاعاتی (Database) باید از دستور dropDatabase استفاده نماییم.
توجه: برای حذف یک بانکاطلاعاتی، باید ابتدا باید وارد آن شده و سپس اقدام به حذف آن نماییم.
فرض کنید که میخواهیم بانکاطلاعاتی test را حذف نماییم:
use test db.dropDatabase()
پایان