深入探索MongoDB聚合框架
在数据处理和分析领域,MongoDB的聚合框架是一个强大的工具,它能帮助我们对数据进行复杂的查询和分析。下面将详细介绍聚合框架的相关内容。
聚合框架基础示例
在早期版本中,某些功能可能会使用MongoDB的map - reduce函数来实现,而聚合框架提供了更简单直观的方法。
按用户分组评论
以下是按用户分组评论的示例,展示了每个评论者的评论数量以及平均有用投票数:
db.reviews.aggregate([
{$group :
{_id : '$user_id',
count : {$sum : 1},
avg_helpful : {$avg : '$helpful_votes'}}
}
])
运行结果示例:
{ "_id" : ObjectId("4c4b1476238d3b4dd5000003"),
"count" : 1, "avg_helpful" : 10 }
{ "_id" : ObjectId("4c4b1476238d3b4dd5000002"),
"count" : 2, "avg_helpful" : 4 }
{ "_id" : ObjectId("4c4b1476238d3b4dd5000001"),
"count" : 2, "avg_helpful" : 5 }
超级会员免费看
订阅专栏 解锁全文
815

被折叠的 条评论
为什么被折叠?



