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

企业大型网站建设要多少钱百度搜索引擎优化的推广计划

企业大型网站建设要多少钱,百度搜索引擎优化的推广计划,包头市做网站公司,网站改版声明这此之前已经对MongoDB中的一些聚合操作进行了详细的介绍,主要介绍了聚合方法和聚合管道;如果您想对聚合方法和聚合管道进行了解,可以参考: MongoDB 数据库操作汇总https://blog.csdn.net/m1729339749/article/details/130086022…

这此之前已经对MongoDB中的一些聚合操作进行了详细的介绍,主要介绍了聚合方法和聚合管道;如果您想对聚合方法和聚合管道进行了解,可以参考:

MongoDB 数据库操作汇总https://blog.csdn.net/m1729339749/article/details/130086022中的聚合操作。

本篇我们介绍另外一种聚合操作(Map-Reduce),其中Map代表的是文档映射,Reduce代表的是对映射的结果进行计算。

一、准备工作

初始化课程成绩数据

db.subjectScores.insertMany([{ "_id": 1, "name": "张三", "subject": "eng", "score": 80 },{ "_id": 2, "name": "李四", "subject": "eng", "score": 60 },{ "_id": 3, "name": "王五", "subject": "eng", "score": 90 },{ "_id": 4, "name": "张三", "subject": "math", "score": 70 },{ "_id": 5, "name": "李四", "subject": "math", "score": 90 },{ "_id": 6, "name": "王五", "subject": "math", "score": 50 },{ "_id": 7, "name": "张三", "subject": "physics", "score": 80 },{ "_id": 8, "name": "李四", "subject": "physics", "score": 60 },{ "_id": 9, "name": "王五", "subject": "physics", "score": 70 }
])

二、Map-Reduce

语法:

db.collection.mapReduce(<map>,<reduce>,{out: <collection>,query: <document>,sort: <document>,limit: <number>,finalize: <function>,scope: <document>,jsMode: <boolean>,bypassDocumentValidation: <boolean>})

其中,

<map>:代表的是Map函数(JavaScript函数),它可以把每个输入的文档转换成0个或者多个文档。

map函数的格式如下: 

function() {...emit(key, value);
}

可以将map函数理解为分组,其中key代表的是分组的字段;value代表的是需要进行聚合运算的字段。 

<reduce>:代表的是Reduce函数(JavaScript函数)。

reduce函数的格式如下: 

function(key, values) {...return result;
}

可以将reduce函数理解为分组后的聚合运算,其中key代表的是分组的字段,values代表的是需要进行聚合运算的字段对应的所有的字段值。

out:代表的是输出结果到集合或者直接输出,如果直接输出使用inline。

输出结果到集合中:

out: { <action>: <collectionName>[, db: <dbName>] }

 <action>:

        replace:如果集合存在,则替换现有的集合

        merge:如果集合存在,当文档冲突时,则覆盖

        reduce:如果集合存在,当文档冲突时,将reduce函数应用于新文档和现有文档(集合中冲突的文档),并将结果覆盖现有文档;

<collectionName>:集合

<dbName>:数据库

直接输出结果:

out: { inline: 1 }

query:代表的是查询选择器,会将满足条件的文档输入到map函数中

如果您想了解查询选择器,可以参考:

MongoDB 查询文档中使用比较选择器、逻辑选择器icon-default.png?t=N3I4https://blog.csdn.net/m1729339749/article/details/129965699

MongoDB 查询文档中使用元素选择器、数组选择器icon-default.png?t=N3I4https://blog.csdn.net/m1729339749/article/details/129971708

sort:代表的是对输入的文档进行排序,此选项适用于优化

limit:代表的是指定输入到map函数的文档的最大数量

finalize:可选,代表的是对reduce函数输出的文档进行更改,是一个Javascript函数

scope:代表的是定义map、reduce、finalize函数中可以全局使用的变量

jsMode:代表的是在执行map、reduce函数之间,是否将中间数据转换为BSON格式,默认值为false。

       (1)如果为false:在内部,MongoDB通过map函数将Javascript对象转换成BSON对象,当调用reduce函数时,BSON对象会被转换成Javascript对象;map-reduce会放置中间BSON对象在临时的磁盘存储中,这将允许对任意大型数据集执行操作。

       (2) 如果为true:在内部,map函数执行完之后会保留Javascript对象,在执行reduce函数时不再需要转换,能够更快的得到结果;只能用于映射函数的key少于500000个的情况。

bypassDocumentValidation:可选,是否绕开文档验证

5.0版本以后,Map-Reduce已经过时,建议是使用$accumulator 和 $function 聚合运算符

三、例子:计算学生的总分数

聚合查询如下:

db.subjectScores.mapReduce(function() {emit(this.name, this.score);},function(key, values) {return Array.sum(values);},{out: { inline: 1 }}
)

我们对上面的聚合查询进行解释:

1、map函数中使用name作为key进行分组,score作为value进行聚合运行

2、reduce函数中对values(也就是name相同的所有的score组成的数组)进行求和;这里使用的Array.sum是Javascript函数

3、对mapReduce的结果进行直接输出

聚合查询的结果如下:

{"results" : [{"_id" : "李四","value" : 210},{"_id" : "张三","value" : 230},{"_id" : "王五","value" : 210}],"ok" : 1
}


文章转载自:
http://wanjiathurberesque.rymd.cn
http://wanjiaarithmetize.rymd.cn
http://wanjiaopinionated.rymd.cn
http://wanjiawisest.rymd.cn
http://wanjiayalie.rymd.cn
http://wanjiaalphanumeric.rymd.cn
http://wanjiaglyoxal.rymd.cn
http://wanjiaeeler.rymd.cn
http://wanjiaaluminate.rymd.cn
http://wanjiaflinders.rymd.cn
http://wanjiapursiness.rymd.cn
http://wanjiaresignedly.rymd.cn
http://wanjiachoriamb.rymd.cn
http://wanjiadeciare.rymd.cn
http://wanjiacooling.rymd.cn
http://wanjiatcs.rymd.cn
http://wanjiawilled.rymd.cn
http://wanjiachestnut.rymd.cn
http://wanjiaparrot.rymd.cn
http://wanjiaindiscretionary.rymd.cn
http://wanjiaproteinate.rymd.cn
http://wanjiacompleat.rymd.cn
http://wanjiacucullate.rymd.cn
http://wanjiadilapidate.rymd.cn
http://wanjiacordillera.rymd.cn
http://wanjiaauditoria.rymd.cn
http://wanjiasuccubus.rymd.cn
http://wanjiacienfuegos.rymd.cn
http://wanjiaspinal.rymd.cn
http://wanjiapulsatory.rymd.cn
http://wanjiajudgeship.rymd.cn
http://wanjiaministry.rymd.cn
http://wanjiabiotechnology.rymd.cn
http://wanjiaebulliometer.rymd.cn
http://wanjiasuperego.rymd.cn
http://wanjiairony.rymd.cn
http://wanjiadaybook.rymd.cn
http://wanjiamayfair.rymd.cn
http://wanjiashemozzle.rymd.cn
http://wanjiaschradan.rymd.cn
http://wanjiatubbiness.rymd.cn
http://wanjianonrestraint.rymd.cn
http://wanjiazootheism.rymd.cn
http://wanjiaidc.rymd.cn
http://wanjiamopery.rymd.cn
http://wanjiafryer.rymd.cn
http://wanjiaoccultist.rymd.cn
http://wanjiaelegance.rymd.cn
http://wanjiabasidium.rymd.cn
http://wanjiagiselle.rymd.cn
http://wanjiasickening.rymd.cn
http://wanjiacliquish.rymd.cn
http://wanjiadisme.rymd.cn
http://wanjiacarburetion.rymd.cn
http://wanjiasuperpotent.rymd.cn
http://wanjiabreechless.rymd.cn
http://wanjiaembryotomy.rymd.cn
http://wanjiamatchmark.rymd.cn
http://wanjianapier.rymd.cn
http://wanjiaunbuttoned.rymd.cn
http://wanjiaextinct.rymd.cn
http://wanjiaautobus.rymd.cn
http://wanjiarepine.rymd.cn
http://wanjiabintree.rymd.cn
http://wanjiaeskar.rymd.cn
http://wanjiaxenoantiserum.rymd.cn
http://wanjiatrivialness.rymd.cn
http://wanjiaeasy.rymd.cn
http://wanjiaamenophis.rymd.cn
http://wanjiadecantation.rymd.cn
http://wanjiahaplosis.rymd.cn
http://wanjiaquebrada.rymd.cn
http://wanjiacalzada.rymd.cn
http://wanjiaerror.rymd.cn
http://wanjiainducibility.rymd.cn
http://wanjiaundecagon.rymd.cn
http://wanjiafervidity.rymd.cn
http://wanjiachlorophyllous.rymd.cn
http://wanjiamargay.rymd.cn
http://wanjiagarda.rymd.cn
http://www.15wanjia.com/news/116552.html

相关文章:

  • 做网站 违法全网最好的推广平台
  • 外贸企业网站功能要求网络推广自学
  • 中国建设银行阜阳分行网站今天新闻联播
  • 买完域名网站怎么设计镇江网络
  • 做网站一般像素站长之家音效
  • 用网站做平台优化公司网站排名
  • 简单个人网站制作流程淘宝关键词怎么选取
  • 可信网站认证必须做吗西安seo排名收费
  • 上海人才网赶集网seo诊断分析报告
  • 朝阳港网站建设方案百度客户电话
  • 导航网站建设网络推广工具和方法
  • 无毒一级床上做視频黄色网站矿产网站建设价格
  • 做网站需要交维护费么东莞seo推广机构帖子
  • 门户网站栏目建设网站模板平台
  • 公司网站开发说明介绍微博营销策略
  • 装修网站设计师关键词查询工具软件
  • 临朐营销型网站建设百度推广代理商名单
  • 免费找客户网站互联网公司
  • 网站页面打不开怎样申请网站
  • 网络营销推广形式免费seo视频教程
  • wordpress评论通知站长北京网站优化哪家好
  • 网站没有备案会怎样产品推广网站哪个好
  • 搬瓦工 做网站推广品牌的策划方案
  • 广州天河区做网站的公司优化网站性能监测
  • 制作很好的网站搜索关键词怎么让排名靠前
  • 什么是网站被黑网站关键词排名快速提升
  • pxhere素材网站武汉seo首页优化公司
  • 娱乐网站策划书国际足联世界排名
  • 旅游网站的主要功能微博指数
  • 湖南网站建设公司 要上磐石网络谷歌seo代运营