MongoDB中的$sort 、$limit 、$skip、$unwind

 $sort  (排序)

     · 将输入的文档排序后输出

    

   $sort:{counter:-1}    :    按照counter 进行排序,值为-1是降序,值为1是升序

$limit   (即取前多少个)

   · 限制聚合管道返回的文档数

  

    注意   :   如果$limit、$skip  都要使用的话,先写skip  然后写limit

$skip    (跳过多少个开始查询)

· 跳过指定数量的文档,并返回余下的文档

$unwind    (按照某个字段进行拆分)

 · 将文档中的某一个数组类型字段拆分成多条,每条包含数组中的一个值

 · 语法  :  db.集合名称.aggregate({$unwind:"$字段名称"})

   

当我们按照某个字段进行拆分的时候,有的数据里面没有这个字段,查找的时候就会忽略掉这个字段

例如:     只查到有size的字段,其他的字段被忽略了

还有如果size的属性有null时,也会被忽略掉,防止这这种情况

并且如果还需要其他的字段,有一个属性

属性preserveNullAndEmptyArrays值为false表示丢弃属性值为空的文档

属性preserveNullAndEmptyArrays值为true表示保留属性值为空的文档

加上preserveNullAndEmptyArrays 属性之后,值就不会丢失了

MongoDB(6.mongodb的聚合操作以及高级查询3、排序等)相关推荐

  1. Django中的ORM操作之高级查询aggregate和annotate方法

    Django中的ORM操作之高级查询aggregate和annotate方法 aggregate()方法详解 annotate()方法详解 aggregate和annotate应用场景 Django中 ...

  2. MySQL数据操作之高级查询——别名、去重、where子句、排序

    目录 1.数据准备 2.别名 3.去重 4.where子句 5.where子句-运算符 6.where子句-模糊查询 7.where子句-范围查询 8.where子句-空判断 9.排序 前言:本期咱们 ...

  3. mongodb aggregate 聚合操作

    何为aggregate聚合操作? mongodb的聚合操作,接受一个名为pipeline的参数和一个可选参数. pipeline可以理解为流水线,一条流水线上可以有一个或多个工序.所以,mongodb ...

  4. php数据group去重,MongoDB_Mongodb聚合函数count、distinct、group如何实现数据聚合操作, 上篇文章给大家介绍了Mong - phpStudy...

    Mongodb聚合函数count.distinct.group如何实现数据聚合操作 上篇文章给大家介绍了Mongodb中MapReduce实现数据聚合方法详解,我们提到过Mongodb中进行数据聚合操 ...

  5. MongoDB数据库(5.mongodb的聚合操作以及mongodb的高级查询2)

    聚合aggregate 聚合(aggregate) 是基于数据处理的聚合管道,每个文档通过一个由多个阶段(stage) 组成的管道,可以对每个阶段的  管道进行分组.过滤等功能,然后经过一系列的处理, ...

  6. Spring Boot 整合——MongoDB整合3(MongoDB聚合操作)

    文章前面 关于版本 依赖 版本 springboot 2.0.8.RELEASE mongodb 4.0.14 本内容只是为了介绍mongodb最基础的使用以及配置,作为一个知名的数据库,其存在相当多 ...

  7. mongodb的聚合操作

    mongodb的聚合操作 1 mongodb的聚合是什么 聚合(aggregate)是基于数据处理的聚合管道,每个文档通过一个由多个阶段(stage)组成的管道,可以对每个阶段的管道进行分组.过滤等功 ...

  8. MongoDB 聚合操作

    MongoDB 聚合操作 在MongoDB中,有两种方式计算聚合:Pipeline 和 MapReduce.Pipeline查询速度快于MapReduce,但是MapReduce的强大之处在于能够在多 ...

  9. limit mongodb 聚合_MongoDB 聚合操作(转)

    在MongoDB中,有两种方式计算聚合:Pipeline 和 MapReduce.Pipeline查询速度快于MapReduce,但是MapReduce的强大之处在于能够在多台Server上并行执行复 ...

最新文章

  1. Android系统Google Maps开发实例浅析
  2. JQuery .each()向后
  3. cmd写java程序_用cmd写一个最简单的Java程序
  4. 图像标注,三倍加速:谷歌AI新方案,数据民工的福音 | Demo可玩耍
  5. Boost 库Program Options--第二篇
  6. python图书管理系统源代码_python实现 图书管理系统源码(入门级控制台项目)...
  7. lopatkin俄大神精简中文系统Windows 7 Enterprise SP1 7601.23934 x86-x64 ZH-CN PIP
  8. Python系列 之 ReportLab库 pdfgen模块Canvas对象绘制图形和文本
  9. 高效windows快捷键
  10. CentOS7.6腾讯云中域名的备案详细流程
  11. 联通发布沃Phone,全球为之震动
  12. linux远程判断目录是否存在,用shell判断远程主机上是否存在某个文件
  13. 自己 总结 一些 学习上 鼓励自己的 话~共勉哟
  14. 著者四角号码查询_著者姓名汉语拼音与四角号码数字混编书次号的应用
  15. python中得到26个字母
  16. ISIS—ISIS中LSP(数据库)同步如何保证LSDB可靠性—04
  17. MES的关键数据模型S95标准介绍
  18. 想使用hexo(个人博客的方案) Next(主题)搭建一个个人的照片墙
  19. 移动目标定位技术笔记1:WiFi、ZigBee、UWB技术
  20. 百度云实现语音识别及语音合成

热门文章

  1. android 同步执行方法吗,Android异步方法以同步方式实现
  2. 【☀️~爆肝万字总结递归~❤️玩转算法系列之我如何才能掌握递归解题的能力❤️~十大经典问题助你突破极限~建议收藏☀️】
  3. 表达式封装和模型驱动封装的区别
  4. webflux切面拦截权限,webflux整合aop,webflux获取request
  5. 2019牛客暑期多校训练营(第七场)
  6. 基于java的社交网站毕业设计_软件工程毕业设计_社交网站.pdf
  7. 重要的基础注解@import
  8. OAuth2.0的四种授权方式
  9. Windows 使用小技巧
  10. 二叉树前序、中序、后序遍历求法