目录
一、单一作用聚合的概述
- 一、单一作用聚合的概述
- 二、单一作用聚合函数
- 三、单一作用聚合函数示例
- 提供了对常见聚合过程的简单访问,操作都从单个集合聚合文档。
- MongoDB提供 db.collection.estimatedDocumentCount(),db.collection.count(), db.collection.distinct() 这类单一作用的聚合函数。 所有这些操作都聚合来自单个集合的文档。
- 虽然这些操作提供了对公共聚合过程的简单访问,但它们缺乏聚合管道和map-Reduce的灵活性和功能。
注意:在分片群集上,如果存在孤立文档或正在进行块迁移,则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}})