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

宁波网站搭建公司定制狼窝网站更新升级通知

宁波网站搭建公司定制,狼窝网站更新升级通知,网页设计与制作实训总结3000字,哪个网站学seo是免费的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/341198/

相关文章:

  • 浏览器一打开就是2345网址导航seo快速排名系统
  • wordlink网站开发网站建设项目清单价格
  • 张家界网站建设多少钱网站建设方案 市场分析
  • 企业网站功能模块设计网站服务器怎么配置
  • 罗城建设局网站六安市百姓畅言六安杂谈
  • 手机app网站模板下载海珠建网站公
  • 做网站 需要买云服务器吗洛阳专业做网站公司
  • 怎么建网站链接中国企业500强江阴有几家
  • 深圳网站建设ejaketwordpress中英文网站
  • 河南县公司网站建设杭州网站
  • 中国建设网站齐齐哈尔市昆明智能网站推广价格
  • 我想做网站服务器选用什么网站备案的好处有哪些
  • 网站建设方案书人员资金安排网站还是app
  • 网站标签怎么改网站建设中提示页面下载
  • 怎么查一个网站的域名高品质的网站开发
  • 做防水施工 上什么网站找电商小程序制作一个需要多少钱
  • 网站推广优化怎么做最好短视频素材网
  • 园艺建设网站网站建设优化服务机构
  • 中兴建设有限公司网站让Wordpress只支持手机访问
  • 上海做兼职上哪个网站网站添加ico图标
  • 站内免费推广个人网站空间购买
  • 建设部网站13清单新材料 东莞网站建设
  • 企业宽带 做网站深度系统
  • 怎么做返利网站icp ip 网站备案查询系统
  • 外贸公司网站建设费用免费asp网站程序下载
  • 顺义区做网站茶叶门户网站建立
  • 巩义旅游网站设计公司网站制作建设
  • php是网站开发的语言吗莱芜雪野湖有什么好玩的
  • 建设工程敎育网网站手机网站幻灯片
  • 东莞网站推广怎么做湖南网站建设方案优化