设为首页 加入收藏

TOP

MongoDB的聚合操作以及与Python的交互
2018-12-02 22:08:53 】 浏览:12
Tags:MongoDB 聚合 操作 以及 Python 交互

MongoDB中聚合(aggregate)主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果。


聚合是基于数据处理的聚合管道,每个文档通过由多个阶段组成的管道,可以对每个阶段的管道进行分组、过滤等功能,然后经过一系列处理,输出结果。


语法:db.集合名称.aggregate({管道: {表达式}})


管道一般用于将当前命令的输出结果作为下一个命令的参数。


MongoDB的聚合管道将MongoDB文档在一个管道处理完毕后将结果传递给下一个管道处理。管道操作是可以重复的。


下面介绍常用的管道:


下面介绍常用的聚合表达式:


现在假设集合studen中有以下数据:


输出结果为:


输出结果为:


输出结果为:


输出结果为:


输出结果为:


使用Python操作MongoDB需要安装pymongo,安装方法很简单,使用pip install pymongo即可。


首先从pymongo中导入MongoClient,然后实例化client,建立连接,代码如下:


插入后结果如下图所示,下面的操作都在此数据库上进行操作。



输出结果为:


输出结果为:


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


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


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


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



编程开发网
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇MongoDB 3.6版本关于bind_ip设置 下一篇Windows下MongoDB基本操作详解

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

array(4) { ["type"]=> int(8) ["message"]=> string(24) "Undefined variable: jobs" ["file"]=> string(32) "/mnt/wp/cppentry/do/bencandy.php" ["line"]=> int(214) }