عملگرهای به روزرسانی (Update Operators)
اینجا با «عملگرهای به روزرسانی MongoDB» آشنا می شویم. عملگرِ به روزرسانی یعنی کلمه ای که هنگام آپدیت سند استفاده می شود. با این عملگرها مقدار فیلد عوض می شود، یا آرایه ها اصلاح می شوند.
عملگرهای فیلد (Fields)
این عملگرها مقدار فیلدها را تغییر می دهند. بنابراین آپدیت ها دقیق و تمیز می شوند.
$currentDate: مقدار فیلد را تاریخِ اکنون می کند.$inc: مقدار فیلد را افزایش یا کاهش می دهد.$rename: نام فیلد را عوض می کند.$set: مقدار فیلد را تعیین می کند.$unset: فیلد را از سند حذف می کند.
نکته: با $set مقدار دقیق می دهی؛ با $inc فقط عدد را جابه جا می کنی.
عملگرهای آرایه (Array)
این عملگرها روی آرایه ها کار می کنند. بنابراین عناصر اضافه یا حذف می شوند.
$addToSet: عنصرِ تکراری را اضافه نمی کند.$pop: اولین یا آخرین عنصر را حذف می کند.$pull: همه عناصرِ مطابق شرط را حذف می کند.$push: یک عنصر جدید به آرایه اضافه می کند.
هشدار: هنگام حذف با $pull شرط را دقیق بنویس. وگرنه داده زیادی حذف می شود.
راهنمای سریع کاربرد
برای تمرین، اول جستجو کن و سند هدف را ببین. سپس با عملگر مناسب، آن فیلد یا آرایه را تغییر بده. در پایان دوباره بررسی کن.
- سند مناسب را پیدا کن.
- عملگر درست را انتخاب کن.
- نتیجه آپدیت را بررسی کن.
پیش نیازها و فیلترها را در عملگرهای جستجو (Query Operators) ببین. برای ادامه مسیر هم سر بزن به مقدمه تجمیع (Aggregations Intro).
جمع بندی سریع
$setبرای مقداردهی دقیق است.$incعدد را کم وزیاد می کند.- برای آرایه ها از
$pushو$pullکمک بگیر. $addToSetتکراری ها را حذف می کند.