MongoDB 聚合 $addFields

聚合 $addFields

此聚合阶段将向文档添加新字段。

实例

在本例中,我们使用的是从聚合部分的示例数据加载的 "sample_restaurants" 数据库。

  1. db.restaurants.aggregate([
  2. {
  3. $addFields: {
  4. avgGrade: { $avg: "$grades.score" }
  5. }
  6. },
  7. {
  8. $project: {
  9. "name": 1,
  10. "avgGrade": 1
  11. }
  12. },
  13. {
  14. $limit: 5
  15. }
  16. ])

这将返回文档以及一个新字段 avgGrade,该字段将包含每个餐厅 grades.score 的平均值。

分类导航