آموزش MongoDB - قسمت ششم
نکاتی در رابطه با حذف اسناد (Documents) و حذف مجموعهها (Collections)
برای اطلاعات (اسناد) از دستور remove، استفاده میکنیم. در صورتی که بخواهیم، کلیه اسناد مربوط به مجموعه users را حذف نماییم، از دستور ذیل استفاده میکنیم:
> db.users.remove( {} );
دقت کنید که در دستور فوق، به عنوان پارامتر ورودی دستور remove، از {} استفاده کردهایم. در نسخههای قبل از ۲.۶ بانک اطلاعاتی MongoDB، در صورتی که صرفا از دستور ()remove، و بدون پارامتر استفاده میکردیم، کلیه اسناد حذف میگردیدند، ولی از نسخه ۲.۶ به بعد، نوشتن {} الزامی است.
دقت داشته باشید که دستور فوق، کلیه اسناد مربوط به مجموعه users، را حذف کرده، ولی شاخصهای (indexes)، آنرا را حذف نمیکند!
برای حذف مجموعه users، از دستور drop و به شکل ذیل استفاده میکنیم:
> db.users.drop();
دقت داشته باشید که دستور فوق، علاوه بر حذف کلیه اسناد و مجموعه users، کلیه شاخصهای مربوط به مجموعه users را نیز حذف خواهد کرد.
در صورتی که بخواهیم برای حذف اسناد از شرطی استفاده نماییم، می توانیم شرط خود را در قالب یک عبارت JSON، اعلام نماییم.
میخواهیم کلیه اسناد users که مقدار فیلد "firstName" آنها، "Dariush" میباشد را حذف نماییم. برای این منظور از دستور ذیل استفاده میکنیم:
> db.users.remove( { "firstName" : "Dariush" } );
میخوایم کلیه اسناد users که مقدار فیلد "age" آنها، بزرگتر از ۲۰ میباشد را حذف نماییم. برای این منظور از دستور ذیل استفاده میکنیم:
> db.users.remove( { "age" : { $gt : 20 } } );
در صورتی که بخواهیم تنها یک سند، با توجه به شرط مذکور حذف گردد، تنها کافی است که بعد از پارامتر {}، از true و یا عدد ۱ استفاده نماییم.
میخواهیم اولین سندی از مجموعه users، که فیلد "firstName"، آن برابر مقدار "Dariush" میباشد را حذف نماییم. برای این منظور از یکی از دستورات ذیل استفاده میکنیم:
> db.users.remove( { "fristName" : "Dariush" } , 1 );
> db.users.remove( { "fristName" : "Dariush" } , true );
- ۹۴/۰۸/۲۴
با تشکر از مطالب خیلی خیلی خوبتان