美文网首页
mongoBD--聚合

mongoBD--聚合

作者: 牛耀 | 来源:发表于2018-12-30 14:28 被阅读0次

$group:将集合中的文档分组,可用于统计结果。

db.集合名称.aggregate(
[
{$group:{_id:'$by_user',counter:{$sum:'$...'}}}
]
)

  • $sum 计算总和。

db.集合名称aggregate(
[
{$group : {_id : "$by_user", num_tutorial : {$sum : "$likes"}}}
]
)

  • $avg 计算平均值

db.集合名称.aggregate(
[
{group : {_id : "by_user", num_tutorial : {avg : "likes"}}}
]
)

  • $min 获取集合中所有文档对应值得最小值。

db.集合名称.aggregate(
[
{$group : {_id : "$by_user", num_tutorial : {$min : "$likes"}}}
]
)

  • $max 获取集合中所有文档对应值得最大值。

db.集合名称.aggregate(
[
{$group : {_id : "$by_user", num_tutorial : {$max : "$likes"}}}
]
)

  • $push 在结果文档中插入值到一个数组中。

db.集合名称.aggregate(
[
{$group : {_id : "$by_user", url : {$push: "$url"}}}
]
)

  • $first 根据资源文档的排序获取第一个文档数据。

db.集合名称.aggregate(
[
{$group : {_id : "$by_user", first_url : {$first : "$url"}}}
]
)

  • $last 根据资源文档的排序获取最后一个文档数据

db.集合名称.aggregate(
[
{$group : {_id : "$by_user", last_url : {$last : "$url"}}}
]
)


$project:修改输入文档的结构。可以用来重命名、增加或删除域,也可以用于创建计算结果以及嵌套文档。

db.article.aggregate(
[
{$project:{by_user:1}}
]
)

db.article.aggregate(
[
{$project:{by_user:1,id:0}}
]
)

$match:用于过滤数据,只输出符合条件的文档。$match使用MongoDB的标准查询操作。


$gt:大于
$lt:小于
$gte:大于或等于
$lte:小于或等于

db.article.aggregate(
[
{$match:{likes:{$gt:0,$lte:20}}},
{$project:{title:1,_id:0}}
]
)

$limit:用来限制MongoDB聚合管道返回的文档数。

db.article.aggregate(
[
{$limit:2}
]
)

$skip:在聚合管道中跳过指定数量的文档,并返回余下的文

档。

db.article.aggregate(
[
{$skip:2}
]
)

db.article.aggregate(
[
{$match:{likes:{$gt:0,$lte:20}}},
{$skip:1},
{$limit:1},
{$project:{title:1}}
]
)

$unwind:将文档中的某一个数组类型字段拆分成多条,每条

包含数组中的一个值。

db.article.aggregate(
[
{unwind:'tags'}
]
)

$sort:将输入文档排序后输出。1: 升序,-1:降序

db.article.aggregate(
[
{$match:{likes:{$gt:0,$lte:800}}},
{$sort:{likes:-1}}
]
)
db.article.aggregate(
[
{$match:{likes:{$gt:0,$lte:800}}},
{$sort:{likes:1}}
]
)

相关文章

  • mongoBD--聚合

    $group:将集合中的文档分组,可用于统计结果。 db.集合名称.aggregate([{$group:{_id...

  • mongoBD--聚合

    $group:将集合中的文档分组,可用于统计结果。 db.集合名称.aggregate([{$group:{_id...

  • mongoBD--备份windows/ubuntu

    如果没有开启权限 备份 mongodump -h 127.0.0.1:27017 -d 数据库名称 -o 数据库备...

  • Elasticsearch-聚合

    零、本文纲要 一、聚合1、常见的聚合类型2、参与聚合的字段类型 二、聚合DSL1、桶(Bucket)聚合① 桶聚合...

  • elasticsearch 聚合统计

    elasticsearch 聚合统计 创建普通聚合器 字段分组聚合 时间聚合 聚合统计并且显示统计的原始数据

  • Elasticsearch笔记(6)

    ES中的聚合 ES中的聚合分析主要包含指标聚合、桶聚合、管道聚合和矩阵聚合等。后面两种后面会慢慢移除。主要多前两种...

  • QueryProcessing_INDEX

    聚合(聚集)索引____非聚合(聚集)索引 聚合(聚集)索引____Order ofdata recordsis ...

  • MongoDB 3.4 学习笔记 (五):聚合框架

    1. MongoDB 聚合 1. MongoDB 聚合1.1. 聚合框架1.2. 聚合管道阶段操作符1.2.1. ...

  • 聚合操作

    一、聚合函数(avg、sum、max、min...) 二、条件聚合 三、嵌套聚合

  • DDD 领域驱动设计学习(六)- 聚合和资源库

    聚合的定义 聚合(以及聚合根):聚合表示一组领域对象(包括实体和值对象),用来表述一个完整的领域概念。而每个聚合都...

网友评论

      本文标题:mongoBD--聚合

      本文链接:https://www.haomeiwen.com/subject/tvjvlqtx.html