$addFields ($addFields)
با «افزودن فیلد جدید» می توانیم به هر سند، ستون تازه بدهیم. مرحله $addFields این کار را انجام می دهد. یعنی یک مقدار جدید می سازد و همراه سند می فرستد. مثل کارنامه ای که میانگین جدید دارد.
افزودن فیلد جدید با $addFields
$addFields یک فیلد تازه می سازد. سپس آن را به مرحله بعدی می دهد. این کار برای محاسبه میانگین یا برچسب گذاری عالی است.
db.restaurants.aggregate([
{
$addFields: {
avgGrade: { $avg: "$grades.score" }
}
},
{
$project: {
"name": 1,
"avgGrade": 1
}
},
{
$limit: 5
}
])
گام های عملی
- فیلد جدید را نام گذاری کن.
- مقدارش را با اپراتور مناسب بساز.
- در صورت نیاز با $project فیلدها را بچین.
نکته: اگر فقط چند فیلد می خواهی، پس از $addFields از $project استفاده کن. برای محدودکردن خروجی نیز $limit کمک می کند. همچنین «افزودن فیلد جدید» را برای مرور سریع باز کن.
جمع بندی سریع
- $addFields فیلد تازه به سند اضافه می کند.
- می توان مقدار را محاسبه و نگه داری کرد.
- برای نمایش تمیز، از $project کمک بگیر.
- برای خروجی کم، $limit را اضافه کن.