您当前的位置: 首页 >  mongodb

小志的博客

暂无认证

  • 0浏览

    0关注

    1217博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

MongoDB——单一作用聚合

小志的博客 发布时间:2022-04-17 22:07:57 ,浏览量:0

目录
    • 一、单一作用聚合的概述
    • 二、单一作用聚合函数
    • 三、单一作用聚合函数示例

一、单一作用聚合的概述
  • 提供了对常见聚合过程的简单访问,操作都从单个集合聚合文档。
  • MongoDB提供 db.collection.estimatedDocumentCount(),db.collection.count(), db.collection.distinct() 这类单一作用的聚合函数。 所有这些操作都聚合来自单个集合的文档。
  • 虽然这些操作提供了对公共聚合过程的简单访问,但它们缺乏聚合管道和map-Reduce的灵活性和功能。

在这里插入图片描述

二、单一作用聚合函数 函数描述db.collection.estimatedDocumentCount()忽略查询条件,返回集合或视图中所有文档的计数db.collection.count()返回与find()集合或视图的查询匹配的文档计数 。等同于 db.collection.find(query).count()构造db.collection.distinct()在单个集合或视图中查找指定字段的不同值,并在数组中返回结果。 三、单一作用聚合函数示例

注意:在分片群集上,如果存在孤立文档或正在进行块迁移,则db.collection.count()没有查询谓词可能导致计数不准确。要避免这些情况,请在分片群集上使用 db.collection.aggregate()方法。

  • 检索books集合中所有文档的计数

    db.books.estimatedDocumentCount()
    

    在这里插入图片描述

  • 计算与查询匹配的所有文档

    db.books.count({favCount:{$gt:50}})
    

    在这里插入图片描述

  • 返回不同type的数组

    db.books.distinct("type")
    

    在这里插入图片描述

  • 返回收藏数大于90的文档不同type的数组

    db.books.distinct("type",{favCount:{$gt:90}})
    

    在这里插入图片描述

关注
打赏
1661269038
查看更多评论
立即登录/注册

微信扫码登录

0.0402s