欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

测试MongoDB中key的位置对查询的影响

程序员文章站 2022-06-03 21:05:31
...

测试MongoDB中key的位置对查询的影响 《MongoDB开发技巧50例》:通过建立分级文档加速扫描一文中讲了合理的层析可以减少MongoDB对字段的访问提升速度。以前从来没有想到还会有这样的情况,在关系型数据库中没有听说过。那现在就来测试一下是否是这样的。 清

测试MongoDB中key的位置对查询的影响

《MongoDB开发技巧50例》:通过建立分级文档加速扫描"一文中讲了合理的层析可以减少MongoDB对字段的访问提升速度。以前从来没有想到还会有这样的情况,在关系型数据库中没有听说过。那现在就来测试一下是否是这样的。

清单1:

01
for (var i=0; i

实验结果:

测试MongoDB中key的位置对查询的影响

疑问与总结:

1.是不是因为MongDB本身是无模式的,同一个集合中可以存储任何类型、格式的数据。所以在查询要扫描所有的键。

2.从结果来看,确实越靠前的键查询速度越快。再设计时可以把查询常用的键放到前面。