自学内容网 自学内容网

新手教学系列——MongoDB聚合查询的进阶用法

引言

MongoDB的聚合查询是其最强大的功能之一。无论是汇总、平均值、计数等标准操作,还是处理复杂的数据集合,MongoDB的聚合框架都能提供高效且灵活的解决方案。本文将通过几个实例,详细讲解如何在实际项目中使用MongoDB进行聚合查询。

标准应用:汇总、平均值、计数等

在日常的数据处理工作中,汇总、计算平均值和计数等操作非常常见。下面,我们通过一个具体实例,展示如何使用MongoDB进行这些基本的聚合操作。

实例一:计算每个商品的平均评分

假设我们有一个包含商品评论的集合,每条评论包含商品ID、用户ID和评分。我们希望计算每个商品的平均评分。

from pymongo import MongoClient

# 连接MongoDB
client = MongoClient('mongodb://localhost:27017/')
db = client['shop']
collection = db['reviews']

# 聚合管道
pipeline = [
    {
        '$group': {
            '_id': '$product_id',  # 按商品ID分组
            'average_rating': {'$avg': '$rating'},  # 计算平均评分
            'review_count'

原文地址:https://blog.csdn.net/weixin_41701856/article/details/140350329

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!