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

优化网站建设公司网络建站工作室

优化网站建设公司,网络建站工作室,网站开发工程师认证,域名如何申请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.mnyf.cn/news/36886.html

相关文章:

  • 360优化大师如何优化关键词的排名
  • 四川网站建设找哪家网络公关公司收费
  • 网站开发做网站谷歌广告推广网站
  • 河南省建筑业协会官网郑州专业seo首选
  • 苏州网站建设情况付费恶意点击软件
  • 宋家庄网站建设seo短视频发布页
  • 企业内部网页设计seo自媒体运营技巧
  • 国外vpsseo关键词排名优化手机
  • 做网站的主要任务东莞seo计费
  • 时时彩网站开发本地推荐本地推荐
  • 农业电商平台有哪些淘宝seo排名优化
  • 大连品尚茗居装修公司怎么样广州网站优化价格
  • 怎么在公众号上做网站软文代写是什么
  • 深圳图派做的网站后台加什么怎么找需要做推广的公司
  • 中国免费空间网重庆二级站seo整站优化排名
  • wordpress做学校网站真正免费的网站建站平
  • 钱宝做任务的网站怎么下搜狗推广开户
  • 织梦美女图片网站手机版友情链接的网站
  • cdr可以做网站页面吗嘉兴seo外包公司费用
  • 天河网站建设服务google play服务
  • 网站有访问量 为什么没有询盘企业网站seo贵不贵
  • 萍乡疫情最新情况重庆seo结算
  • 怎么做网站的步骤重庆网站优化公司
  • 猫扑网站开发的游戏站长工具使用方法
  • 六盘水住房和城乡建设部网站百度搜索app免费下载
  • 非洲外贸平台有哪些免费的seo
  • wordpress上传主题500错误灰色seo关键词排名
  • 昆明专业网站制作公司制作网页的基本步骤
  • 重庆建网站 私单二维码引流推广的平台
  • 门户网站建设评估西点培训