Dariush Tasdighi - داریوش تصدیقی
Dariush Tasdighi - داریوش تصدیقی
خواندن ۲ دقیقه·۵ سال پیش

آموزش MongoDB - قسمت ششم

نکته مهم: این مقاله به مرور زمان، ویرایش و یا تکمیل می‌شود!
در صورتی که با مشکل تایپی، دستوری و یا مفهومی در این مقاله برخورد کردید، از شما دوست عزیز و گرامی، تقاضا می‌کنم که مرا مطلع کرده، تا نسبت به تصحیح و تکمیل آن در اسرع وقت اقدام نمایم.
با کمال تشکر داریوش تصدیقی
نسخه ۱.۰

چگونه می‌توانیم اطلاعات (اسناد) یک مجموعه را حذف نماییم؟

برای حذف اطلاعات (اسناد) یک مجموعه باید از دستور remove، استفاده نماییم.

در صورتی که بخواهیم، کلیه اسناد مربوط به مجموعه users را حذف نماییم، از دستور ذیل استفاده می‌کنیم:


db.users.remove( {} );

توجه: همانگونه که در دستور فوق ملاحظه می‌کنید، به عنوان پارامتر ورودی دستور remove، از { }‌ استفاده کرده‌ایم. در نسخه‌های قبل از ۲.۶ بانک اطلاعاتی MongoDB، در صورتی که صرفا از دستور ()remove (بدون پارامتر مذکور) استفاده می‌کردیم، کلیه اسناد حذف می‌گردیدند، ولی از نسخه ۲.۶ به بعد، نوشتن { } الزامی می‌باشد!

توجه: دستور فوق، کلیه اسناد مربوط به مجموعه users، را حذف کرده، ولی شاخص‌های (indexes)، آن را حذف نمی‌کند!

در صورتی که بخواهیم برای حذف اسناد از شرطی (Criteria) استفاده نماییم، می توانیم شرط خود را در قالب یک عبارت JSON، اعلام نماییم.

مثال شماره یک

می‌خواهیم کلیه اسناد users که مقدار فیلد "firstName" آنها، "Dariush" می‌باشد را حذف نماییم، برای این منظور از دستور ذیل استفاده می‌کنیم:

db.users.remove( { &quotfirstName&quot : &quotDariush&quot } );

مثال شماره دو

می‌خواهیم کلیه اسناد users که مقدار فیلد "age" آنها، بزرگ‌تر از ۲۵ می‌باشد را حذف نماییم. برای این منظور از دستور ذیل استفاده می‌کنیم:

db.users.remove( { &quotage&quot : { $gt : 25 } } );

توجه: در صورتی که بخواهیم تنها یک سند، با توجه به شرط مورد نظر حذف گردد، تنها کافی است که بعد از پارامتر { }، از true و یا عدد ۱ استفاده نماییم.

مثال شماره سه

می‌خواهیم اولین سندی از مجموعه users، که فیلد "firstName"، آن برابر مقدار "Dariush" می‌باشد را حذف نماییم. برای این منظور، یکی از دستورات ذیل را بکار می‌بریم:

db.users.remove( { &quotfirstName&quot : &quotDariush&quot } , 1 );

و یا

db.users.remove( { &quotfirstName&quot : &quotDariush&quot } , true );

چگونه می‌توانیم یک مجموعه را حذف نماییم؟

برای حذف یک مجموعه از دستور drop استفاده می‌کنیم.

برای حذف مجموعه users، از دستور ذیل استفاده می‌کنیم:

db.users.drop();

توجه: دستور فوق، علاوه بر حذف کلیه اسناد و مجموعه users، کلیه شاخص‌های مربوط به مجموعه users را نیز حذف خواهد کرد!

چگونه می‌توانیم یک بانک‌اطلاعاتی (Database) را حذف نماییم؟

برای حذف یک بانک‌اطلاعاتی (Database) باید از دستور dropDatabase استفاده نماییم.

توجه: برای حذف یک بانک‌اطلاعاتی، باید ابتدا باید وارد آن شده و سپس اقدام به حذف آن نماییم.

فرض کنید که می‌خواهیم بانک‌اطلاعاتی test را حذف نماییم:

use test db.dropDatabase()

پایان






mongodbremovedropdropDatabase‌‌mongo
محقق، معمار، مشاور، مدرس و برنامه‌نویس حوزه فن‌آوری اطلاعات - تحلیل‌گر و فعال بازار بورس و سرمایه
شاید از این پست‌ها خوشتان بیاید