Aggregation $addFields
இந்த ஒருங்கிணைப்பு நிலை ஆவணங்களில் புதிய புலங்களைச் சேர்க்கிறது.
எடுத்துக்காட்டு
இந்த எடுத்துக்காட்டில், நாங்கள் "sample_restaurants" தரவுத்தளத்தைப் பயன்படுத்துகிறோம், இது ஒருங்கிணைப்புகள் அறிமுகப் பிரிவில் இருந்து எங்கள் மாதிரி தரவில் இருந்து ஏற்றப்பட்டது.
db.restaurants.aggregate([
{
$addFields: {
avgGrade: { $avg: "$grades.score" }
}
},
{
$project: {
"name": 1,
"avgGrade": 1
}
},
{
$limit: 5
}
])
இது ஆவணங்களை ஒரு புதிய புலமான avgGrade உடன் திரும்பப் பெறும், இது ஒவ்வொரு உணவகத்தின் grades.score இன் சராசரியைக் கொண்டிருக்கும்.
விளக்கம்:
$addFields நிலை இரண்டு வழிகளில் பயனுள்ளதாக இருக்கும்: புதிய கணக்கிடப்பட்ட புலங்களைச் சேர்ப்பது அல்லது ஏற்கனவே உள்ள புலங்களின் மதிப்புகளை மாற்றுவது. இந்த எடுத்துக்காட்டில், $avg ஆபரேட்டர் grades.score வரிசையில் இருந்து சராசரி மதிப்பைக் கணக்கிட பயன்படுகிறது.
Get Certified Black Week Offer
MongoDB சான்றிதழைப் பெறுவதற்கான சிறப்பு Black Week சலுகை!