大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

写给MongoDB开发者的50条建议Tip24-创新互联

本系列文章翻译自《50 Tips and Tricks for MongoDB Developers》,暂时没有找到中文版,反正自己最近也在深入学习mongodb,所以正好拿来翻译一下。一方面加强自己学习的效果,另一方面让大 家也一起来体验一下需要我们这些mongodb使用者需要注意的地方。

创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、网站制作、东河网络推广、微信小程序、东河网络营销、东河企业策划、东河品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;创新互联公司为所有大学生创业者提供东河建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com

首先声明自己的英文水平不是太高,加之有些英文翻译成中文也找不到合适的词来表达,所以在文章中可能会出现英文原词,或者说有些地方的翻译会有些生 硬,也就是说会出现直译的地方。翻译该书的主要目的是为大家学习探讨用的,如果有翻译不精准的地方,或者说有更加精准的翻译,还请大家指出,我会及时的更 正的,在此先谢过各位了。

Tip#24.Create indexes that cover your queries

创建的索引最好能覆盖你的查询

如果你这需要返回特定的字段,在索引中包含这些字段,mongodb将只是做索引的查询,不会随着指针访问文档,只需要返回索引保存的数据就可以了。因此,假设你在下面的字段建立索引。

  1. > db.foo.ensureIndex({"x":1,"y":1,"z":1})

然后,如果你只是针对这些字段进行查询,并且只返回这些字段的值,mongodb就没有理由加载整个文档。

  1. > db.foo.find({"x":criteria,"y":criteria},{"x":1,"y":1,"z":1,"_id":0})

上面的查询只会触及索引的值,不会触及集合。

请注意,我们在返回的字段中包含"_id":0。_id字段默认总是被返回的,但是它不是mongodb索引的一部分。从查询结果中去除这个字段,意味着查询只需要返回索引的值就可以了。

如果查询只返回比较少的字段,考虑可以将这些字段加入索引,方便你进行覆盖索引的查询,即使你不查询这些字段也没有关系。例如,上面的查询条件中没有z字段,如果返回结果中包含z字段,也可以把z字段加入索引。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章标题:写给MongoDB开发者的50条建议Tip24-创新互联
网址分享:http://dzwzjz.com/article/dejsic.html
在线咨询
服务热线
服务热线:028-86922220
TOP