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

兰州网站建设加q.479185700如何制作网站地图

兰州网站建设加q.479185700,如何制作网站地图,花都商城网站建设,深圳做英文网站公司文章目录 一、索引1、说明2、原理3、相关操作3.1、创建索引3.2、查看集合索引3.3、查看集合索引大小3.4、删除集合所有索引#xff08;不包含_id索引#xff09;3.5、删除集合指定索引 4、复合索引 二、聚合1、说明2、使用 总结 一、索引 1、说明 索引通常能够极大的提高查… 文章目录 一、索引1、说明2、原理3、相关操作3.1、创建索引3.2、查看集合索引3.3、查看集合索引大小3.4、删除集合所有索引不包含_id索引3.5、删除集合指定索引 4、复合索引 二、聚合1、说明2、使用 总结 一、索引 1、说明 索引通常能够极大的提高查询的效率如果没有索引MongoDB在读取数据时必须扫描集合中的每个文件并选取那些符合查询条件的记录。这种扫描全集合的查询效率是非常低的特别在处理大量的数据时查询可以要花费几十秒甚至几分钟这对网站的性能是非常致命的。索引是特殊的数据结构索引存储在一个易于遍历读取的数据集合中索引是对数据库表中一列或多列的值进行排序的一种结构。 2、原理 从根本上说MongoDB中的索引与其他数据库系统中的索引类似。MongoDB在集合层面上定义了索引并支持对MongoDB集合中的任何字段或文档的子字段进行索引。 默认_id已经创建了索引。 3、相关操作 3.1、创建索引 db.集合名称.createIndex(keys, options) db.集合名称.createIndex({title:1,description:-1})说明: 语法中 Key 值为你要创建的索引字段1 为指定按升序创建索引如果你想按降序来创建索引指定为 -1 即可。 createIndex() 接收可选参数可选参数列表如下 ParameterTypeDescriptionbackgroundBoolean建索引过程会阻塞其它数据库操作background可指定以后台方式创建索引即增加 “background” 可选参数。 “background” 默认值为false。uniqueBoolean建立的索引是否唯一。指定为true创建唯一索引。默认值为false.namestring索引的名称。如果未指定MongoDB的通过连接索引的字段名和排序顺序生成一个索引名称。sparseBoolean对文档中不存在的字段数据不启用索引这个参数需要特别注意如果设置为true的话在索引字段中不会查询出不包含对应字段的文档.。默认值为 false.expireAfterSecondsinteger指定一个以秒为单位的数值完成 TTL设定设定集合的生存时间。vindex version索引的版本号。默认的索引版本取决于mongod创建索引时运行的版本。weightsdocument索引权重值数值在 1 到 99,999 之间表示该索引相对于其他索引字段的得分权重。default_languagestring对于文本索引该参数决定了停用词及词干和词器的规则的列表。 默认为英语language_overridestring对于文本索引该参数指定了包含在文档中的字段名语言覆盖默认的language默认值为 language. 3.2、查看集合索引 db.集合名称.getIndexes()3.3、查看集合索引大小 db.集合名称.totalIndexSize()3.4、删除集合所有索引不包含_id索引 db.集合名称.dropIndexes() 3.5、删除集合指定索引 db.集合名称.dropIndex(索引名称)4、复合索引 说明: 一个索引的值是由多个 key 进行维护的索引的称之为复合索引 db.集合名称.createIndex({title:1,description:-1})注意: mongoDB 中复合索引和传统关系型数据库一致都是左前缀匹配原则 二、聚合 1、说明 MongoDB 中聚合(aggregate)主要用于处理数据(诸如统计平均值求和等)并返回计算后的数据结果。有点类似 SQL 语句中的 count(*)。 2、使用 db.test.insertMany([{title: MongoDB Overview, description: MongoDB is no sql database,by_user: runoob.com,url: http://www.runoob.com,tags: [mongodb, database, NoSQL],likes: 100},{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},{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.test.aggregate([{$group : {_id : $by_user, num_tutorial : {$sum : 1}}}])注意此处的_id是分组表示不是文档的 _id. 常见聚合表达式 表达式描述实例$sum计算总和db.mycol.aggregate([{KaTeX parse error: Expected }, got EOF at end of input: …roup : {_id : by_user, num_tutorial : { s u m : sum : sum:likes}}}])$avg计算平均值db.mycol.aggregate([{KaTeX parse error: Expected }, got EOF at end of input: …roup : {_id : by_user, num_tutorial : { a v g : avg : avg:likes}}}])$min获取集合中所有文档对应值得最小值。db.mycol.aggregate([{KaTeX parse error: Expected }, got EOF at end of input: …roup : {_id : by_user, num_tutorial : { m i n : min : min:likes}}}])$max获取集合中所有文档对应值得最大值。db.mycol.aggregate([{KaTeX parse error: Expected }, got EOF at end of input: …roup : {_id : by_user, num_tutorial : { m a x : max : max:likes}}}])$push将值加入一个数组中不会判断是否有重复的值。db.mycol.aggregate([{KaTeX parse error: Expected }, got EOF at end of input: …roup : {_id : by_user, url : { p u s h : push: push:url}}}])$addToSet将值加入一个数组中会判断是否有重复的值若相同的值在数组中已经存在了则不加入。db.mycol.aggregate([{KaTeX parse error: Expected }, got EOF at end of input: …roup : {_id : by_user, url : { a d d T o S e t : addToSet : addToSet:url}}}])$first根据资源文档的排序获取第一个文档数据。db.mycol.aggregate([{KaTeX parse error: Expected }, got EOF at end of input: …roup : {_id : by_user, first_url : { f i r s t : first : first:url}}}])$last根据资源文档的排序获取最后一个文档数据db.mycol.aggregate([{KaTeX parse error: Expected }, got EOF at end of input: …roup : {_id : by_user, last_url : { l a s t : last : last:url}}}]) 总结 以上就是MongoDB之索引和聚合的相关知识点希望对你有所帮助。
http://www.w-s-a.com/news/576728/

相关文章:

  • 合肥最好的网站建设网页设计心得体会2000字
  • 西安网站品牌建设门户网站类型
  • 网上做调查问卷的网站请人做网站域名和主机
  • 个人网站模板html5找公司网站建设
  • 找最新游戏做视频网站一个做网站的团队需要哪些人员
  • 威海市做网站的做网站很难吗
  • 广州房地产网站建设方案怎么免费申请网站
  • 免费生成网站软件下载影视公司名字取名
  • 网站公司提供程序免费的网页入口
  • jsp网站开发实例教学房产网站怎么做400电话
  • 网络营销方式及流程广州seo工作
  • 专业商城网站制作免费网页设计成品
  • 韩国优秀设计网站找做网站找那个平台做
  • 贵州省清镇市建设学校网站国家企业信用信息公示系统官网河北
  • 游戏界面设计网站网站建设问一问公司
  • 织梦网站模板如何安装教程视频国外哪些网站可以注册域名
  • 用群晖做网站网站中文名称注册
  • 做一个企业网站需要哪些技术app开发公司名字
  • 网站建设有技术的公司图片在线设计平台
  • 建公司网站的详细步骤关于进一步加强网站建设
  • 丰宁县有做网站的吗?维护一个网站一年多少钱
  • 杭州网站设计渠道wordpress购物主题
  • 山东政务网站建设文字logo免费设计在线生成
  • 韩雪个人网站唐山网络运营推广
  • 查建设工程业绩在哪个网站网站建设优化服务如何
  • 江苏省建设工程安全监督网站商洛网站制作
  • 海淀网站建设wzjs51网页设计页面配色分析
  • 网站的备案流程图垦利网站制作
  • 行业用品网站怎么建设外链买东西的网站都有哪些
  • 淘宝做促销的网站集团门户网站建设策划