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

广州网站建设多少钱台州seo快速排名

广州网站建设多少钱,台州seo快速排名,网络布局设计,网站ico如何修改MongoDB 覆盖索引查询 官方的MongoDB的文档中对覆盖查询做了说明: 所有的查询字段是索引的一部分所有的查询返回字段在同一个索引中 由于所有出现在查询中的字段是索引的一部分, MongoDB 无需在整个数据文档中检索匹配查询条件和返回使用相同索引的查询…

MongoDB 覆盖索引查询

官方的MongoDB的文档中对覆盖查询做了说明:

  • 所有的查询字段是索引的一部分
  • 所有的查询返回字段在同一个索引中

由于所有出现在查询中的字段是索引的一部分, MongoDB 无需在整个数据文档中检索匹配查询条件和返回使用相同索引的查询结果。因为索引存在于RAM中,从索引中获取数据比通过扫描文档读取数据要快得多。


使用覆盖索引查询

test集合:

/* 1 */
{"_id" : ObjectId("63e36e36da0f660d6928a751"),"id" : 200.0,"name" : "zhang","age" : 32.0
}/* 2 */
{"_id" : ObjectId("63e36e36da0f660d6928a752"),"id" : 22.0,"name" : "wang","age" : 18.0
}/* 3 */
{"_id" : ObjectId("63e36ea0da0f660d6928a753"),"id" : 300.0,"name" : "zeng","age" : 28.0
}/* 4 */
{"_id" : ObjectId("63e37016da0f660d6928a754"),"id" : 888.0,"name" : "zeng","age" : 20.0
}

我们在 test集合中创建联合索引,字段为 name和 age:

db.test.createIndex({name:1,age:1})

注:5.0 之前版本可以使用 db.collection.ensureIndex() ,但 ensureIndex() 在 5.0 版本后已被移除,使用 createIndex() 代替。

现在,该索引会覆盖以下查询:

db.test.find({name:"zeng"},{age:1,_id:0})

 

对于上述查询,MongoDB的不会去数据库文件中查找。它会从索引中提取数据,这是非常快速的数据查询。由于我们的索引中不包括 _id 字段,_id在查询中会默认返回,需要在MongoDB的查询结果集中排除它。

下面的实例没有排除_id,查询就不会被覆盖:

db.test.find({name:"zeng"},{age:1})

 

最后,如果是以下的查询,不能使用覆盖索引查询:

  • 所有索引字段是一个数组
  • 所有索引字段是一个子文档
http://www.mmbaike.com/news/77822.html

相关文章:

  • 让网站会员做产品标签确认网络营销是网上销售吗
  • 公司宣传册模板免费下载惠州企业网站seo
  • 做网站需要多少钱济宁网络舆情管控
  • 网站开发完成如何上线seo推广技术培训
  • 国外的贸易网站北京seo顾问外包
  • 网站移动端怎么做网站seo查询站长之家
  • 长春电商网站建设哪家专业seo的方式有哪些
  • 怎么建立一个网站八字测试教育培训机构加盟
  • 泉州建设网站公司网络营销岗位描述的内容
  • 温州h5建站网站统计工具有哪些
  • wordpress多语言界面seo基础教程
  • 建设银行e路通网网站公司软文代写
  • 东坑网站建设网络做推广广告公司
  • 用wordpress做音乐网站网站外链推广平台
  • 网站建设开票税率国家高新技术企业查询
  • dedecms 网站地图xml天津网站建设优化
  • 制作只有一张图片的网站搜索seo神器
  • 祥云网站建设公司 概况名片seo什么意思
  • 幼儿园微信公众号如何做微网站seo客服
  • 泰州腾讯网站开发seo优化方法网站快速排名推广渠道
  • 网站开发开票编码归属收录查询工具
  • 毕业设计题网站开发谷歌广告优化师
  • 企业网站建设如何去规划推广渠道有哪些
  • net网站开发net网站开发杭州关键词推广优化方案
  • 做彩票交流网站犯法吗国际大新闻最新消息
  • 合肥网站建设托管人工智能培训
  • 做细分领域的同城网站seo网站诊断方案
  • 商场设计开题报告seo搜索排名优化是什么意思
  • 上海在线做网站重庆排名优化整站优化
  • 水贝做网站公司南昌seo建站