写给MongoDB开发者的50条建议Tip24
发表于:2024-10-01 作者:千家信息网编辑
千家信息网最后更新 2024年10月01日,本系列文章翻译自《50 Tips and Tricks for MongoDB Developers》,暂时没有找到中文版,反正自己最近也在深入学习mongodb,所以正好拿来翻译一下。一方面加强自己
千家信息网最后更新 2024年10月01日写给MongoDB开发者的50条建议Tip24
本系列文章翻译自《50 Tips and Tricks for MongoDB Developers》,暂时没有找到中文版,反正自己最近也在深入学习mongodb,所以正好拿来翻译一下。一方面加强自己学习的效果,另一方面让大 家也一起来体验一下需要我们这些mongodb使用者需要注意的地方。
首先声明自己的英文水平不是太高,加之有些英文翻译成中文也找不到合适的词来表达,所以在文章中可能会出现英文原词,或者说有些地方的翻译会有些生 硬,也就是说会出现直译的地方。翻译该书的主要目的是为大家学习探讨用的,如果有翻译不精准的地方,或者说有更加精准的翻译,还请大家指出,我会及时的更 正的,在此先谢过各位了。
Tip#24.Create indexes that cover your queries
创建的索引最好能覆盖你的查询
如果你这需要返回特定的字段,在索引中包含这些字段,mongodb将只是做索引的查询,不会随着指针访问文档,只需要返回索引保存的数据就可以了。因此,假设你在下面的字段建立索引。
- > db.foo.ensureIndex({"x":1,"y":1,"z":1})
然后,如果你只是针对这些字段进行查询,并且只返回这些字段的值,mongodb就没有理由加载整个文档。
- > db.foo.find({"x":criteria,"y":criteria},{"x":1,"y":1,"z":1,"_id":0})
上面的查询只会触及索引的值,不会触及集合。
请注意,我们在返回的字段中包含"_id":0。_id字段默认总是被返回的,但是它不是mongodb索引的一部分。从查询结果中去除这个字段,意味着查询只需要返回索引的值就可以了。
如果查询只返回比较少的字段,考虑可以将这些字段加入索引,方便你进行覆盖索引的查询,即使你不查询这些字段也没有关系。例如,上面的查询条件中没有z字段,如果返回结果中包含z字段,也可以把z字段加入索引。
字段
索引
查询
地方
面的
中包
英文
学习
精准
只是
文档
文章
结果
中文
合适
一方
中文版
也就是
也就是说
使用者
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
3G计算机网络技术专业
泰安软件开发学习网站在线学习
虚拟仿真对服务器的要求
网络技术与软件专业哪个好
网络安全赛赛道
光遇服务器连接中断怎么办
小型医院服务器
花亦山清谈阁服务器新名字
中央数据库注册网站
富国互联网科技天天基金
手机刷机提示无法连接服务器
软件开发跟老板面试怎么谈
当当云阅读数据库 图书馆
波箱油查询APP软件开发
北京青少年网络安全教育
上海网络安全热线电话
access数据库进销存
济南名信网络技术有限公司
数据库类型中默认f是什么型
数据库开发文件
秀屿区网络安全
宁夏中卫市软件开发定制
数据库连接app安卓
奉贤区企业软件开发哪家好
道士服务器
手机计算器软件开发
网络安全手抄报带消防栓
新倩女幽魂哪个服务器
软件开发项目一百万算大吗
游戏停止运营会关闭服务器吗