当前位置: 网站首页>新闻中心>网站推广

【做网站的公司】湖北省宜昌网站建设公司-宜昌专业网页设计公司-宜昌高端网站制作-宜昌品牌网站设计-宜昌页面美工-宜昌上档次网站建设-宜昌定制个性化网站开发-宜昌一站式一条龙网站搭建开发-宜昌一站式一条龙网站搭建-网站方案

发表日期: 2022-09-08 18:16:39 浏览次数:85

本公司专注于网站建设服务,主要提供网络营销,网站建设+SEO网站优化=筑巢引凤坐等客户找上门,在建设网站时就考虑整站优化,使网站排名靠前,提升网站价值,为企业打造符合品牌形象的企业网站建设网站,众多品牌网站制作案例是对我们最好的证明!

移动端建设响应式网站手机网站建设小程序开发微信网站制作网站改版

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


湖北省宜昌网站建设公司-宜昌专业网页设计公司-宜昌高端网站制作-宜昌品牌网站设计-宜昌页面美工-宜昌上档次网站建设-宜昌定制个性化网站开发-宜昌一站式一条龙网站搭建开发-宜昌一站式一条龙网站搭建

网站建设.png

宜昌地形比较复杂,高低相差悬殊,海拔从2427米(兴山县仙女山)至35米(枝江市杨林湖),垂直高差达2392米,呈现出自西向东逐级下降的态势,平均坡降14.5‰,形成山地(高山、半高山、低山)、丘陵和平原等三大基该地貌类型。其中,西部山地占全市总面积的69%,中部丘陵占全市总面积的21%,东部平原占全市总面积的10%,俗称“七山二丘一分平”。山地(海拔大于500米的高山、中山、低山)是全境地貌的主体,主要分布在兴山县、秭归县、长阳土家族自治县、五峰土家族自治县及夷陵区北部和西部,主要由石灰岩、紫色砂岩、深灰色长英质变质岩和少量的火山岩组成,是地质灾害主要发生地区。丘陵(海拔100~500米,坡度5~25度)由砂页岩、黄色黏土和石灰岩组成,属江汉盆地的“镶边构造”,分布于远安县、夷陵区、宜都市东部和当阳市北部。平原(海拔在100米以下,相对高差小于20米,坡度在5度以下)属江汉平原的西侧组成部分,分布在枝江市、当阳市东南部、宜昌城区东南部、远安县中部等沿长江、清江下游,沮漳河流域谷地两侧,是农耕作业之地。


MongoDB 聚合

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

有点类似 SQL 语句中的 count(*)


aggregate() 方法

MongoDB中聚合的方法使用aggregate()。

语法

aggregate() 方法的基本语法格式如下所示:

>db.COLLECTION_NAME.aggregate(AGGREGATE_OPERATION)

实例

集合中的数据如下:

{
   _id: ObjectId(7df78ad8902c)
   title: 'MongoDB Overview', 
   description: 'MongoDB is no sql database',
   by_user: 'runoob.com',
   url: 'http://www.runoob.com',
   tags: ['mongodb', 'database', 'NoSQL'],
   likes: 100},{
   _id: ObjectId(7df78ad8902d)
   title: 'NoSQL Overview', 
   description: 'No sql database is very fast',
   by_user: 'runoob.com',
   url: 'http://www.runoob.com',
   tags: ['mongodb', 'database', 'NoSQL'],
   likes: 10},{
   _id: ObjectId(7df78ad8902e)
   title: 'Neo4j Overview', 
   description: 'Neo4j is no sql database',
   by_user: 'Neo4j',
   url: 'http://www.neo4j.com',
   tags: ['neo4j', 'database', 'NoSQL'],
   likes: 750},

现在我们通过以上集合计算每个作者所写的文章数,使用aggregate()计算结果如下:

> db.mycol.aggregate([{$group : {_id : "$by_user", num_tutorial : {$sum : 1}}}]){
   "result" : [
      {
         "_id" : "runoob.com",
         "num_tutorial" : 2
      },
      {
         "_id" : "Neo4j",
         "num_tutorial" : 1
      }
   ],
   "ok" : 1}>

以上实例类似sql语句:

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

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

下表展示了一些聚合的表达式:

表达式描述实例
$sum计算总和。db.mycol.aggregate([{$group : {_id : "$by_user", num_tutorial : {$sum : "$likes"}}}])
$avg计算平均值db.mycol.aggregate([{$group : {_id : "$by_user", num_tutorial : {$avg : "$likes"}}}])
$min获取集合中所有文档对应值得最小值。db.mycol.aggregate([{$group : {_id : "$by_user", num_tutorial : {$min : "$likes"}}}])
$max获取集合中所有文档对应值得最大值。db.mycol.aggregate([{$group : {_id : "$by_user", num_tutorial : {$max : "$likes"}}}])
$push将值加入一个数组中,不会判断是否有重复的值。db.mycol.aggregate([{$group : {_id : "$by_user", url : {$push: "$url"}}}])
$addToSet将值加入一个数组中,会判断是否有重复的值,若相同的值在数组中已经存在了,则不加入。db.mycol.aggregate([{$group : {_id : "$by_user", url : {$addToSet : "$url"}}}])
$first根据资源文档的排序获取第一个文档数据。db.mycol.aggregate([{$group : {_id : "$by_user", first_url : {$first : "$url"}}}])
$last根据资源文档的排序获取最后一个文档数据db.mycol.aggregate([{$group : {_id : "$by_user", last_url : {$last : "$url"}}}])

管道的概念

管道在Unix和Linux中一般用于将当前命令的输出结果作为下一个命令的参数。

MongoDB的聚合管道将MongoDB文档在一个管道处理完毕后将结果传递给下一个管道处理。管道操作是可以重复的。

表达式:处理输入文档并输出。表达式是无状态的,只能用于计算当前聚合管道的文档,不能处理其它的文档。

这里我们介绍一下聚合框架中常用的几个操作:

管道操作符实例

1、$project实例


db.article.aggregate(
    { $project : {
        title : 1 ,
        author : 1 ,
    }}
 );

这样的话结果中就只还有_id,tilte和author三个字段了,默认情况下_id字段是被包含的,如果要想不包含_id话可以这样:

db.article.aggregate(
    { $project : {
        _id : 0 ,
        title : 1 ,
        author : 1
    }});

2.$match实例

db.articles.aggregate( [
                        { $match : { score : { $gt : 70, $lte : 90 } } },
                        { $group: { _id: null, count: { $sum: 1 } } }
                       ] );

$match用于获取分数大于70小于或等于90记录,然后将符合条件的记录送到下一阶段$group管道操作符进行处理。

3.$skip实例

db.article.aggregate(
    { $skip : 5 });

经过$skip管道操作符处理后,前五个文档被"过滤"掉。


湖北省宜昌网站建设公司-宜昌专业网页设计公司-宜昌高端网站制作-宜昌品牌网站设计-宜昌页面美工-宜昌上档次网站建设-宜昌定制个性化网站开发-宜昌一站式一条龙网站搭建开发-宜昌一站式一条龙网站搭建

服务项目:高端网站建设模板网站,商城等各类型网站定制网站SEO优化企业邮箱代理记账网站建设网站设计网站制作广州网站建设广州SEO滁州网站建设商城网站建设品牌设计宁波网站建设公司等。

网站本身的质量很差,没有好的排名,无论你怎么做促销或博客,链接都没有效果,你需要根据需要做相应的网站制作或修改当前的搜索引擎。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


上一页:【做网站的公司】湖北省黄石网站建设公司-黄石专业网页设计公司-黄石高端网站制作-黄石品牌网站设计-黄石页面美工-黄石上档次网站建设-黄石定制个性化网站开发-黄石一站式一条龙网站搭建开发-黄石一站式一条龙网站搭建-网站方案

下一页:【做网站的公司】「甘南网站域名注册」「甘南网站服务器空间」「甘南怎样办理网站ICP备案」「甘南企业邮箱申请」企业做网站需要准备什么资料,网站制作大概需要多少时间,建网站多久能做好,如何推广有效果,有哪些推广方式,网站的方案详细报价单-网站方案


400-111-6878

备案号: 苏ICP备11067224号-7

CopyRight © 2021 书生商友 All Right Reserved 未经许可不得复制转载

24小时服务热线:400-111-6878   E-MAIL:1120768800@qq.com   QQ:1120768800

网址: http://www.768800.zone/   网站建设上往建站

关键词: 北京网站建设| 北京域名邮箱| 北京服务器空间| 北京网站推广| 北京书生商友| 北京网站制作| 北京网站设计| 北京域名注册| 北京网络营销| 北京网站维护|

北京企业邮箱| 北京虚拟主机| 北京网络建站| 北京网站服务| 北京网页设计| 北京网店美工设计| 北京网站定制| 北京企业建站| 北京网站设计制作| 北京网页制作公司

400电话办理| 书生商友软件| 苏州网站建设|

预约专家

欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系

  

全国服务热线:400-111-6878