MongoDB

MongoDB — $addFields ($addFields)

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

$addFields ($addFields)

با «افزودن فیلد جدید» می توانیم به هر سند، ستون تازه بدهیم. مرحله $addFields این کار را انجام می دهد. یعنی یک مقدار جدید می سازد و همراه سند می فرستد. مثل کارنامه ای که میانگین جدید دارد.

افزودن فیلد جدید با $addFields

$addFields یک فیلد تازه می سازد. سپس آن را به مرحله بعدی می دهد. این کار برای محاسبه میانگین یا برچسب گذاری عالی است.

db.restaurants.aggregate([
  {
    $addFields: {
      avgGrade: { $avg: "$grades.score" }
    }
  },
  {
    $project: {
      "name": 1,
      "avgGrade": 1
    }
  },
  {
    $limit: 5
  }
])

مشاهده در ادیتور

گام های عملی

  1. فیلد جدید را نام گذاری کن.
  2. مقدارش را با اپراتور مناسب بساز.
  3. در صورت نیاز با $project فیلدها را بچین.

نکته: اگر فقط چند فیلد می خواهی، پس از $addFields از $project استفاده کن. برای محدودکردن خروجی نیز $limit کمک می کند. همچنین «افزودن فیلد جدید» را برای مرور سریع باز کن.

جمع بندی سریع

  • $addFields فیلد تازه به سند اضافه می کند.
  • می توان مقدار را محاسبه و نگه داری کرد.
  • برای نمایش تمیز، از $project کمک بگیر.
  • برای خروجی کم، $limit را اضافه کن.