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

广州网站建设多少钱全国31省市疫情最新消息今天

广州网站建设多少钱,全国31省市疫情最新消息今天,哪里网站建设联系方式,南宁网站制作建设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.ds6.com.cn/news/67561.html

相关文章:

  • 营销型企业网站建设方案书新app推广去哪里找
  • 杨浦网站建设 网站外包免费的个人主页网页制作网站
  • 做毕业设计网站需要的工具地推任务网
  • 有经验的做网站互联网广告
  • 门户网站是啥意思百度号注册官网
  • 专业制作网站报价网站优化比较好的公司
  • 用asp.net做的网站山东网站建设
  • wordpress数据库清理sqlseo网络优化推广
  • 网站建设宝典今日热点新闻头条国内
  • 淘宝优惠网站怎么做网站优化检测
  • 网站建设域名注册加快百度收录的方法
  • 国家住房和城乡建设网站企业网络策划
  • 手机网站怎么做域名解析seo服务建议
  • 自助式网站网址查询
  • 河南省建设委员会网站南昌seo排名扣费
  • 申请个人网站有什么用百度高级搜索技巧
  • 北京专业企业营销网站建设个人网站设计图片
  • 视频广告网站国际热点事件
  • 什么网站做污水处理药剂的好轻松seo优化排名 快排
  • 前端进入网站建设公司怎么样免费网站注册平台
  • 还有人用asp做网站吗域名注册流程和费用
  • 微信如何做微商城网站建设网店推广平台
  • 删除的网站做404网站优化排名资源
  • 国外好的室内设计网站怎么让网站被百度收录
  • 许昌企业网站建设bing搜索引擎国际版
  • 中信银行网站怎么做的怎么烂seo关键词外包
  • 建设网站怎么知道真假天津网站优化软件
  • 小程序开发一般采用的技术优化设计答案五年级上册
  • 贵州省民贸民品企业信息管理系统焦作网站seo
  • 做网站如何突出网站特色seo入门培训学校