mongodb8-17集含代码mongodb第五讲mongodb05.pptxVIP

mongodb8-17集含代码mongodb第五讲mongodb05.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Count+Distinct+Group 1.Count 请查询persons中美国学生的人数. db.persons.find({country:USA}).count() 2.Distinct 请查询出persons中一共有多少个国家分别是什么. db.runCommand({distinct:persons“ , key:country}).values 3.Group 语法: db.runCommand({group:{ ns:集合名字, Key:分组的键对象, Initial:初始化累加器, $reduce:组分解器, Condition:条件, Finalize:组完成器 }}) 分组首先会按照key进行分组,每组的 每一个文档全要执行$reduce的方法, 他接收2个参数一个是组内本条记录,一个是累加器数据. 3.1请查出persons中每个国家学生数学成绩最好的学生信息(必须在90以上) Count+Distinct+Group db.runCommand({group:{ ns:persons, key:{country:true}, initial:{m:0}, $reduce:function(doc,prev){ if(doc.m prev.m){ prev.m = doc.m; prev.name = doc.name; prev.country = doc.country; } }, condition:{m:{$gt:90}} }}) 3.2在3.1要求基础之上吧没个人的信息链接起来写一个描述赋值到m上 finalize:function(prev){ prev.m = prev.name+ Math scores +prev.m } Count+Distinct+Group 4.用函数格式化分组的键 4.1如果集合中出现键Counrty和counTry同时存在那分组有点麻烦这要如何解决呢? $keyf:function(doc){ return {country:doc.counTry} },….. 数据库命令操作 1.命令执行器runCommand 1.1用命令执行完成一次删除表的操作 db.runCommand({drop:map}) { nIndexesWas : 2, msg : indexes dropped for collection, ns : foobar.map, ok : 1 } 2.如何查询mongoDB为我们提供的命令 1.在shell中执行 db.listCommands() 2.访问网址 3.常用命令举例 3.1查询服务器版本号和主机操作系统 db.runCommand({buildInfo:1}) 3.2查询执行集合的详细信息,大小,空间,索引等…… db.runCommand({collStats:persons}) 3.3查看操作本集合最后一次错误信息 db.runCommand({getLastError:persons}) 固定集合特性 1.固定集合概念 固定集合特性 2.固定特性 2.1固定集合默认是没有索引的就算是_id也是没有索引的 2.2由于不需分配新的空间他的插入速度是非常快的 2.3固定集合的顺是确定的导致查询速度是非常快的 2.4最适合的是应用就是日志管理 3.创建固定集合 3.1创建一个新的固定集合要求大小是100个字节,可以存储文档10个 db.createCollection(mycoll,{size:100,capped:true,max:10}) 3.2把一个普通集合转换成固定集合 db.runCommand({convertToCapped:”persons”,size:100000}) 4.反向排序,默认是插入顺序排序. 4.1查询固定集合mycoll并且反响排序 db.mycoll.find(

文档评论(0)

huang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档