MongoDB中聚合(aggregate)主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果。
聚合是基于数据处理的聚合管道,每个文档通过由多个阶段组成的管道,可以对每个阶段的管道进行分组、过滤等功能,然后经过一系列处理,输出结果。
语法:db.集合名称.aggregate({管道: {表达式}})
管道一般用于将当前命令的输出结果作为下一个命令的参数。
MongoDB的聚合管道将MongoDB文档在一个管道处理完毕后将结果传递给下一个管道处理。管道操作是可以重复的。
下面介绍常用的管道:
下面介绍常用的聚合表达式:
现在假设集合studen
中有以下数据:
输出结果为:

输出结果为:

输出结果为:

输出结果为:

输出结果为:

使用Python操作MongoDB需要安装pymongo
,安装方法很简单,使用pip install pymongo
即可。
首先从pymongo
中导入MongoClient
,然后实例化client
,建立连接,代码如下:
插入后结果如下图所示,下面的操作都在此数据库上进行操作。

输出结果为:

输出结果为:

执行完操作后,数据库如下图所示:

执行完操作后,数据库如下图所示:

执行完操作后,数据库如下图所示:

执行完操作后,数据库如下图所示:

编程开发网