统计函数

cursor.count(): 统计集合中文档的个数

applySkipLimit默认为false, 表示忽略skip和limit

2.示例

db.person.find().count()

// 注意点: count函数可以接收一个applySkipLimit参数, 通过这个参数可以告诉MongoDB在统计的时候是否需要忽略Skip和Limit
// 默认情况下applySkipLimit的取值是false, 表示忽略Skip和Limit

db.person.find().skip(6).count()
db.person.find().limit(5).count()
db.person.find().skip(6).count({applySkipLimit:true})
db.person.find().limit(5).count({applySkipLimit:true})
统计函数注意点

在find函数不提供筛选条件时, count函数会从集合的元数据中取得结果
在单台电脑上是这个结果是准确的,
但是如果数据库为分布式结构(多台电脑)时,
如果不给find函数提供筛选条件, 那么count函数返回的结果并不一定准确

code:

db.person.find().limit(500)

//查询出总数
db.person.find().count()
//注意::count函数可以接一个applySkipLimit参数,通过这个参数可以告诉mongodb在统计的时候是否需要加上skip和limit
//默认情况下applySkipLimit取值是false,忽略skip和limit
db.person.find().skip(9).limit(10).count()
//如果不想忽略:
db.person.find().skip(9).limit(10).count({applySkipLimit:true})

//注意:如果在使用find查询数据的时候,没有指定查询的一个条件,那么默认情况下在一台电脑通过count函数统计的结果是准确的,
//如果在使用find查询没有指定条件,但是如果是分布式的,在多台电脑上用count统计的结果就不是准确的了
//结论:只要需要使用count函数来统计文档个数,那么在查询的时候,一定要加上条件,这样无论在什么样的环境下都是准确的了

mongodb统计函数相关推荐

  1. python操作mongodb数据库

    2019独角兽企业重金招聘Python工程师标准>>> 一.MongoDB 数据库操作 连接数据库 import pymongo conn = pymongo.Connection( ...

  2. MongoDB命令及SQL语法对比

    2019独角兽企业重金招聘Python工程师标准>>> mongodb与mysql命令对比 传统的关系数据库一般由数据库(database).表(table).记录(record)三 ...

  3. MongoDB实战(4)MapReduce

    在 MongoDB 上使用 Map/Reduce进行并行"统计"很容易. 使用 MapReduce 要实现两个函数 Map 函数和 Reduce 函数,Map 函数调用 emit( ...

  4. MongoDB与Mysql常用命令解释

    原文 本文旨在介绍MongoDB,Mysql的常用命令:将MongoDB 和传统的关系型数据库的常用命令对照起来学习,更加便于记忆和理解. MongoDB是由数据库(database/reposito ...

  5. mongodb聚合查询优化_MongoDB聚合查询详解

    聚合操作主要用于处理数据并返回计算结果.聚合操作将来自多个文档的值组合在一起,按条件分组后,再进行一系列操作(如求和.平均值.最大值.最小值)以返回单个结果. MongoDB 提供了三种执行聚合的方法 ...

  6. MongoDB 与传统数据库的对比

    2019独角兽企业重金招聘Python工程师标准>>> mongodb与mysql命令对比 传统的关系数据库一般由数据库(database).表(table).记录(record)三 ...

  7. mongodb与mysql命令对比 (前人笔记+自己添加)

    mongodb与mysql命令对比 传统的关系数据库一般由数据库(database).表(table).记录(record)三个层次概念组成,MongoDB是由数据库(database).集合(col ...

  8. mongodb与mysql命令对比

    mongodb与mysql命令对比 (在前辈的基础上,做了一些整理及修改,同时也添加了一些内容) 传统的关系数据库一般由数据库(database).表(table).记录(record)三个层次概念组 ...

  9. MongoDB Shell和Robo3T使用以及与SQL语法比较

    From:MongoDB Shell 了解使用 - 大葱哥 - 博客园 MongoDB基本管理命令:MongoDB基本管理命令_千与的专栏-CSDN博客_mongo查询命令 MongoDB常用操作命令 ...

最新文章

  1. vue中的v-on事件监听机制
  2. VMware Tools按钮变灰色,无法安装的解决方法
  3. python十八:尾调用与递归
  4. 知识点讲解二:关于requests里的timeout()
  5. 【笔记】顺序存储结构求二叉树深度
  6. 迷你图标集大集合:5000+ 30套免费的图标
  7. 世界之窗浏览器怎么隐藏收藏栏?
  8. linux强制关机启动后是白屏,解决安装Ubuntu后,启动出现屏幕空白(全黑,无内容)...
  9. c#遍历一个文件夹下的所有文件包括子文件夹【原】
  10. Hadoop JobTracker和NameNode运行时参数查看
  11. vue学习-动态组件和异步组件显示
  12. 触摸屏下的MFC程序
  13. showModalDialog的title问题,去掉网页对话框
  14. 360 无法显示网速
  15. 卖计算机英语对话,买电脑英语情景对话
  16. 中国量子计算机应用,我国量子计算机实现算力全球领先,国产骄傲!
  17. 计算机病毒特征码主要有,基于行为分析和特征码的计算机病毒检测技术
  18. PPT修行之路(二)-素材库
  19. Opencv各个模块功能详细简介
  20. 百万点赞怎么来?用 Python 制作抖音视频原来这么简单

热门文章

  1. dom 无法找到 body节点问题
  2. 轻量级数据sqlite的C++调用示例
  3. 掌握jsp自定义标签:(四)
  4. RTT的线程同步篇——互斥量
  5. 今晚直播丨2020年全国首场12c OCM直考揭秘
  6. 详述Redo日志中操作系统块头信息损坏的处理过程
  7. OpenHarmony移植案例与原理:如何适配服务启动引导部件bootstrap_lite
  8. Hive on Spark和Spark sql on Hive,你能分的清楚么
  9. 从结构体、内存池初始化到申请释放,详细解读鸿蒙轻内核的动态内存管理
  10. 一文介绍备机重建各种方法的实现机制