当前位置: 首页 > news >正文

网站首页做301福建百川建设有限公司网站

网站首页做301,福建百川建设有限公司网站,七台河建网站,科技让生活更美好作文450字MongoDB 聚合( aggregate ) 用于处理数据,比如统计平均值,求和等。然后返回计算后的数据结果 MongoDB 聚合有点类似 SQL 语句中的 COUNT( * ) aggregate() 方法 MongoDB aggregate() 为 MongoDB 数据库提供了聚合运算 语法 aggregate() 方法的语法如下 > d…

MongoDB 聚合( aggregate ) 用于处理数据,比如统计平均值,求和等。然后返回计算后的数据结果

MongoDB 聚合有点类似 SQL 语句中的 COUNT( * )

aggregate() 方法

MongoDB aggregate() 为 MongoDB 数据库提供了聚合运算

语法

aggregate() 方法的语法如下

> db.COLLECTION_NAME.aggregate(AGGREGATE_OPERATION)

范例

使用以下命令添加范例所需要的数据

> db.lession.remove({});
WriteResult({ "nRemoved" : 0 })
> db.lession.insert({title: 'MongoDB 基础教程', by_user: 'penglei',tags: ['MongoDB', 'database', 'NoSQL'],favorite: 100
});
WriteResult({ "nInserted" : 1 })
> db.lession.insert({title: 'NoSQL 基础教程', by_user: 'penglei',tags: ['MongoDB', 'database', 'NoSQL'],favorite: 10
});
WriteResult({ "nInserted" : 1 })
> db.lession.insert({title: 'Neo4j 基础教程', by_user: 'Neo4j',tags: ['Neo4j', 'database', 'NoSQL'],favorite: 750
});
WriteResult({ "nInserted" : 1 })

现在,我们使用 aggregate() 方法统计每个作者的课程数量

> db.lession.aggregate([{$group : {_id : "$by_user", num_lession : {$sum : 1}}}]);
{ "_id" : "Neo4j", "num_lession" : 1 }
{ "_id" : "penglei", "num_lession" : 2 }

上面的例子,通过字段 by_user 字段对数据进行分组,并计算 by_user 字段相同值的总和

上面的命令类似于 SQL 中的

select by_user, count(*) from lession group by by_user

下面罗列出了一些聚合的表达式

1、 $sum

计算总和
    db.lession.aggregate([{$group:{_id:"$by_user",num_tutorial:{$sum : "$likes"}}}])

2、 $avg

计算平均值
    db.mycol.aggregate([{$group : {_id : "$by_user", num_tutorial : {$avg : "$likes"}}}])

3、 $min

获取集合中所有文档对应值得最小值
    db.mycol.aggregate([{$group : {_id : "$by_user", num_tutorial : {$min : "$likes"}}}])

4、 $max

获取集合中所有文档对应值得最大值
    db.mycol.aggregate([{$group : {_id : "$by_user", num_tutorial : {$max : "$likes"}}}])

5、 $push

在结果文档中插入值到一个数组中
    db.mycol.aggregate([{$group : {_id : "$by_user", url : {$push: "$url"}}}])

6、 $addToSet

在结果文档中插入值到一个数组中,但不创建副本
    db.mycol.aggregate([{$group : {_id : "$by_user", url : {$addToSet : "$url"}}}])

7、 $first

根据资源文档的排序获取第一个文档数据
    db.mycol.aggregate([{$group : {_id : "$by_user", first_url : {$first : "$url"}}}])

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

    db.mycol.aggregate([{$group : {_id : "$by_user", last_url : {$last : "$url"}}}])
http://www.yayakq.cn/news/851115/

相关文章:

  • 公司门户网站建设特点WordPress样式表修改字体大小
  • wordpress文章图片排名轻松seo 网站
  • 嘉定做网站研究网站开发意义
  • 做家装施工的网站网站转移空间以后ip会变化吗
  • 查询网站服务器类型wordpress图像
  • 合肥做微网站建设厦门关键词排名seo
  • 山西电力建设一公司网站大丰网站建设找哪家好
  • 企业网站不备案会怎么样建筑方案设计说明
  • 安徽住房和建设厅网站ftp怎么设置网站首页
  • 织梦做电子商务网站wordpress无插件美化
  • 阳江网站建设郑州网站制作多少钱
  • seo 哪些媒体网站可以发新闻网站做优化的好处
  • 中山网站建设文化江门建站公司模板
  • wordpress 网站水果销售网站模板
  • 哪个网站可以查公司注册信息wordpress小工具迁移
  • 云南省建设考试中心网站私人做网站a
  • 十堰建设银行官方网站重庆微信网站制作价格
  • 天宫院网站建设wordpress如何实时刷新数据库
  • 网站免费建设新手站长做游戏网站好吗
  • 做网站课程潍坊市建设局门户网站
  • 如何做单页网站做王境泽表情的网站
  • wordpress图床网站河北中冶润丰建设股份有限公司网站
  • 网站建设图片教程前端开发工程师培训哪里有
  • 东莞建外贸网站沂源县建设局网站
  • 男女做污污的网站网站备案要多少天
  • wordpress 外贸建站东阳市网站建设制作
  • 凡科做的网站手机版计算机培训机构收费
  • 网络服务提供商有哪些公司宁波seo快速优化费用
  • 怎样为网站设计关键词网站推广策划包含的内容
  • html5网站模板 医院离线wordpress