首页 > 数据库 >Python MongoDB 聚合管道操作符及使用

Python MongoDB 聚合管道操作符及使用

时间:2023-12-23 21:46:35浏览次数:45  
标签:聚合 示例 Python MongoDB CJavaPy 操作符

 

1、$match

筛选文档,类似于 SQL 的 WHERE 子句。可以使用 $match 来选择满足特定条件的文档。

使用示例:Python MongoDB 聚合管道操作符及使用-CJavaPy

2、$group

分组和汇总数据,类似于 SQL 的 GROUP BY 子句。你可以使用 $group 来对文档进行分组,并进行聚合操作,如计算总和、平均值、计数等。

 使用示例:Python MongoDB 聚合管道操作符及使用-CJavaPy

3、$project

投影操作,类似于 SQL 的 SELECT 子句。可以使用 $project 来选择要返回的字段,并可以进行计算、重命名字段等操作。

 使用示例:Python MongoDB 聚合管道操作符及使用-CJavaPy

注意:$multiply 操作符用于在 MongoDB 聚合管道中执行乘法操作。它可以将一个或多个字段的值相乘,或将字段的值与常数相乘,并将结果作为新的字段添加到聚合文档中。

4、$sort

排序文档,类似于 SQL 的 ORDER BY 子句。可以使用 $sort 来指定文档的排序方式,升序或降序。

 使用示例:Python MongoDB 聚合管道操作符及使用-CJavaPy

5、$limit 和 $skip

限制结果集的大小,类似于 SQL 的 LIMIT 和 OFFSET 子句。$limit 用于限制返回的文档数量,而 $skip 用于跳过一定数量的文档。

 使用示例:Python MongoDB 聚合管道操作符及使用-CJavaPy

6、$unwind

展开数组字段,将数组字段的每个元素拆分成单独的文档。这对于处理包含数组的文档非常有用。

 使用示例:Python MongoDB 聚合管道操作符及使用-CJavaPy

7、$lookup

执行左外连接操作,将两个集合中的文档关联在一起。这允许在一个文档中访问另一个集合的数据。

 使用示例:Python MongoDB 聚合管道操作符及使用-CJavaPy

8、$addFields 和 $set

添加新字段或修改现有字段的值。可以使用 $addFields 来添加新的计算字段,而 $set 用于更新现有字段的值。

 使用示例:Python MongoDB 聚合管道操作符及使用-CJavaPy

9、$out

将聚合操作的结果写入到新的集合中,可以用于创建新的集合以保存聚合后的数据。

 使用示例:Python MongoDB 聚合管道操作符及使用-CJavaPy

10、$redact

根据安全策略控制文档的访问,用于处理敏感数据。

 使用示例:Python MongoDB 聚合管道操作符及使用-CJavaPy

11、$bucket

将文档按照指定的条件分组到不同的桶中,类似于 SQL 中的分桶操作。

 使用示例:Python MongoDB 聚合管道操作符及使用-CJavaPy

12、$facet

用于执行多个聚合操作,并返回每个操作的结果。它允许在单个聚合查询中执行多个不相关的子聚合,然后将它们的结果组合在一起。

 使用示例:Python MongoDB 聚合管道操作符及使用-CJavaPy

标签:聚合,示例,Python,MongoDB,CJavaPy,操作符
From: https://www.cnblogs.com/tinyblog/p/17923662.html

相关文章

  • Python JSON格式字符串与对象之间的转换多种方法
    ​ 1、json.dumps()和json.loads()方法使用 json.dumps() 方法将Python对象转换为JSON格式字符串。使用 json.loads() 方法将JSON格式字符串解析为Python对象。使用示例:PythonJSON格式字符串与对象之间的转换多种方法-CJavaPy2、json.dump()和json.load(......
  • python中能被注意到的异常
    异常分为编译性异常与运行性异常python中的try只能看见运行性异常第一种情况:pycharm看到异常,是编译时异常第二种情况:pycharm看到异常,但是是运行时异常第三种情况:pycharm看不到异常,是运行时异常......
  • Python各个列表交叉进行排列组合
    例v_list=[["1.mp4","2.mp4"],["3.mp4"],["6.mp4","7.mp4"],[],[]]我想把这个列表里面的各个列表,重新排列组合但是我不知道列表里套了几个列表,套的列表里有几个元素,这样就无法具体固定for循环后来使用exec()函数,间接解决了该问题不考虑顺序的问题,一共有212=4种排列方式下......
  • Python下载与安装教程(很详细)
    前言一、打开python官网点击下载打开官网,进入页面后点击导航中的Downloads进入下载页面二、选择要下载的python版本最新版本的python不能在Windows7的电脑上使用,如果你的系统是win10及以上可以直接下载3.10.x的版本,如果你系统是win7请往下拉在Lookingfor…里找到python3.8......
  • Python数据科学手册笔记:IPython
    目录Ipython帮助文档用符号?来查来文档用??来获取源代码补全方法利用tab利用*加?来补全Ipython快捷键Ipython魔法命令粘贴代码块执行外部代码计算代码运行时间内存分析魔法函数帮助错误和调试控制异常:%xmode调试模型:%debug输入输出历史禁止输出历史输入Ipython和shell命令Ipyth......
  • cmd 运行 python 常用快捷键
    在Windows命令行下运行Python文件,你可以按照以下步骤操作¹:打开Windows下的terminal。快捷键是Win+R,然后在框中输入cmd并回车¹。使用cd命令和dir命令找到要编辑运行的Python文件。如果还未创建,可以使用typenul>*.py创建Python文件(*代指文件名)¹。编辑P......
  • Excel: Python 如何干掉 VBA 系列 丙
    以下内容为本人的学习笔记,如需要转载,请声明原文链接微信公众号「ENG八戒」https://mp.weixin.qq.com/s/FgoU8CxofwY90f3IX2Tpww获取网络动态数据本文开始之前夸过海口,说要演示一下喂养家畜的饲料动态成本,其实由于行业数据具有一定的商业属性,调用这类接口费钱,所以不打算展开了。......
  • python脚本打包api flask pyinstaller
    如果你想将Python脚本打包成API,你可以使用Flask框架³。以下是一个简单的步骤:安装Flask。你可以使用pip来安装Flask³:pipinstallFlask创建一个新的Python文件,例如app.py³。在这个文件中,你可以定义你的API接口³。如果你想将Python脚本打包成可执行程序,你可以使用PyInstaller¹。......
  • python不常用但有用的知识
    目录python解释器什么是python解释器什么是虚拟环境解释器?如何查看python解释器的位置?虚拟环境什么是虚拟环境?virtualenvironment虚拟环境和全局环境的关系有了虚拟环境是否可以删除全局环境?如何创建虚拟环境——方法1?(想看就看看,不看也没关系,反正也不用)......
  • 随机幸运号码自动生成器之Python宝典【上】
    一、前言需求背景描述前面我编写了一段能生成随机幸运号码的代码,但是并不实用,每次去买颜色艳丽的票之前都需要在PyCharm上运行并将幸运号码在控制台打印出来为解决这个问题,尝试使用Python的ttkbootstrap实现简单的号码展示,并根据当前日期展现对应类型(超级彩票、彩色球票)的幸运号码,......