有时候我们需要对数据进行聚合,聚合前需要对其进行过滤,操作其实还是很简单的,聚合直接使用 aggregate,直接上代码:

counts = DockerMongo.IntelligentPublishKeywords.aggregate([{"$group": {"_id": "$Platform", "dataCount": {"$sum": 1}}}])
for count in counts:print(count)

其中_id是需要筛选的字段,dataCount是自定义的字段,$sum:1是每查到一条数据dataCount就加1

结果如下:

这是没有进行状态过滤的,此时,我需要过滤状态为0的数据,就可以用 match函数了,注意:match需要在aggregate前面,要不然是得不到数据的。

counts2 = DockerMongo.IntelligentPublishKeywords.aggregate([{"$match": {"Status": 0}}, {"$group": {"_id": "$Platform", "dataCount": {"$sum": 1}}}])
for count in counts2:print(count)

Python 操作Mongodb 聚合前过滤筛选相关推荐

  1. MongoDB的安装到使用 + Python操作MongoDB + 有关系和无关系数据库比较

    day1 - day7 mongoDB学习第一天 数据库 MongoDB (芒果数据库) 数据存储阶段 文件管理阶段 (.txt .doc .xls) 优点 : 数据可以长期保存 可以存储大量的数据 ...

  2. MongoDB - 使用Python操作MongoDB

    使用Python操作MongoDB数据库 CSDN:jcLee95 邮箱 :291148484@163.com CSDN 主页:https://blog.csdn.net/qq_28550263?sp ...

  3. Python 操作 MongoDB

    MongoDB 教程.高级教程:https://www.runoob.com/mongodb/mongodb-tutorial.html 官网:https://www.mongodb.com/ Pym ...

  4. 使用Python操作MongoDB

    微信公众号:运维开发故事,作者:double冬 通常在项目中,一般都需要一种编程语言来操作数据库,使用Python来操作数据库有着天然的优势,因为Python的字典和MongoDB的文档几乎是一样的格 ...

  5. Python 操作 MongoDB 数据库!

    作者 |黄伟呢 来源 |数据分析与统计学之美 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的. 先来看看MySQL与MongoDB 概念区别 ...

  6. python操作mongodb进行读写

    python操作mongodb 安装mongodb的Python库 python3 -m pip install pymongo 测试连接: import pymongo #myclient = py ...

  7. python 读取mongodb,python操作MongoDB

    python操作mongodb 连接mongodb #!/usr/bin/env python # -*- coding:utf-8 -*- from pymongo import MongoClie ...

  8. mongodb python 大于_5、Python操作MongoDB

    Mongodb MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统.在高负载的情况下,添加更多的节点,可以保证服务器性能.MongoDB 旨在为WEB应用提供可扩展的高性能 ...

  9. java连接mongodb_第78天: Python 操作 MongoDB 数据库介绍

    MongoDB 是一款面向文档型的 NoSQL 数据库,是一个基于分布式文件存储的开源的非关系型数据库系统,其内容是以 K/V 形式存储,结构不固定,它的字段值可以包含其他文档.数组和文档数组等.其采 ...

最新文章

  1. 阿里达摩院新研究:实习生一作突破自动驾驶技术难题,首次实现3D物体检测精度与速度兼得...
  2. Windows客户机脱域问题及解决办法
  3. 吴恩达机器学习Week4神经网络表述
  4. python3精要(18)-函数主要概念
  5. 使用SampleGrabber过滤器扑获图像
  6. 【CentOS 7笔记4】,两种修改密码方式#
  7. 分享一批国内常用的tracker地址
  8. sscanf的高级用法
  9. Web前端笔记-解决Vue编写的输入框(input、textarea等)使用JS设置value时提交表单无效的问题
  10. 视频隐身衣:物体移除、去水印、后期处理毫无痕迹
  11. Python 3. 里filter与generator expression的区别
  12. Java中的枚举(Enumeration)
  13. sql-mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION问题解决
  14. Linux运维常见的硬件问题
  15. oracle建库并使用HR范例,Oracle HR样例数据库建立
  16. 数据仓库专题(14)-数据仓库建设指导原则:一切以就绪数据为主
  17. 2021-2022年中国冰雪季旅游行业发展概况及发展趋势分析[图]
  18. linux 脚本加密 shc
  19. 辟谣!微信支付宝收款码将不能用于经营性收款?
  20. 人工智能技术助力民族语言保护大有可为

热门文章

  1. 4.2.4 Kafka高级特性解析(物理存储、稳定性:事物,控制器,可靠性,一致性,_consumer_offsets、延时队列、自定义重试队列)
  2. 5G技术即将到来,5G网络的基本特点和应用你了解了多少
  3. easyexcel复杂模板导出(合并行列,列统计汇总)
  4. Nape 不动刚体的碰撞交互
  5. 值得您收藏的png图标第二辑
  6. python 基础语法--print,input,open的内置函数的操作
  7. 装饰装修类小程序开发
  8. “pcl_isfinite”: 找不到标识符
  9. 计算机网络研究进展,计算机网络信息空间(Cyberspace)的人文地理学的研究进展和展望.pdf...
  10. 内网渗透测试:内网横向移动基础总结