MongoDB

MongoDB — عملگرهای به روزرسانی (Update Operators)

آخرین بروزرسانی: 1404/08/20

عملگرهای به روزرسانی (Update Operators)

اینجا با «عملگرهای به روزرسانی MongoDB» آشنا می شویم. عملگرِ به روزرسانی یعنی کلمه ای که هنگام آپدیت سند استفاده می شود. با این عملگرها مقدار فیلد عوض می شود، یا آرایه ها اصلاح می شوند.

عملگرهای فیلد (Fields)

این عملگرها مقدار فیلدها را تغییر می دهند. بنابراین آپدیت ها دقیق و تمیز می شوند.

  • $currentDate: مقدار فیلد را تاریخِ اکنون می کند.
  • $inc: مقدار فیلد را افزایش یا کاهش می دهد.
  • $rename: نام فیلد را عوض می کند.
  • $set: مقدار فیلد را تعیین می کند.
  • $unset: فیلد را از سند حذف می کند.

نکته: با $set مقدار دقیق می دهی؛ با $inc فقط عدد را جابه جا می کنی.

عملگرهای آرایه (Array)

این عملگرها روی آرایه ها کار می کنند. بنابراین عناصر اضافه یا حذف می شوند.

  • $addToSet: عنصرِ تکراری را اضافه نمی کند.
  • $pop: اولین یا آخرین عنصر را حذف می کند.
  • $pull: همه عناصرِ مطابق شرط را حذف می کند.
  • $push: یک عنصر جدید به آرایه اضافه می کند.

هشدار: هنگام حذف با $pull شرط را دقیق بنویس. وگرنه داده زیادی حذف می شود.

راهنمای سریع کاربرد

برای تمرین، اول جستجو کن و سند هدف را ببین. سپس با عملگر مناسب، آن فیلد یا آرایه را تغییر بده. در پایان دوباره بررسی کن.

  1. سند مناسب را پیدا کن.
  2. عملگر درست را انتخاب کن.
  3. نتیجه آپدیت را بررسی کن.

پیش نیازها و فیلترها را در عملگرهای جستجو (Query Operators) ببین. برای ادامه مسیر هم سر بزن به مقدمه تجمیع (Aggregations Intro).

جمع بندی سریع

  • $set برای مقداردهی دقیق است.
  • $inc عدد را کم وزیاد می کند.
  • برای آرایه ها از $push و $pull کمک بگیر.
  • $addToSet تکراری ها را حذف می کند.