Tập hợp MongoDB $addFields
Tổng hợp $addFields
Giai đoạn tổng hợp này thêm các trường mới vào tài liệu.
Ví dụ
Trong ví dụ này, chúng tôi đang sử dụng cơ sở dữ liệu "sample_restaurants" được tải từ dữ liệu mẫu của chúng tôi trong phần Giới thiệu về Tập hợp .
db.restaurants.aggregate([
{
$addFields: {
avgGrade: { $avg: "$grades.score" }
}
},
{
$project: {
"name": 1,
"avgGrade": 1
}
},
{
$limit: 5
}
])
Hãy tự mình thử » Điều này sẽ trả về các tài liệu cùng với một trường mới, avgGrade
, sẽ chứa grades.score
trung bình của mỗi nhà hàng.score.