2014-01-30 55 views
0

我是MongoDB的新手。我读过索引限制了当我们查询某些数据时要扫描的文档。 参考: - http://docs.mongodb.org/manual/core/indexes-introduction 我很困惑它与查询条件,因为它限制了数据。 例如: - db.users.find({score:{"$lt":30}}). 在手册中,这个例子是从索引的意义上给出和解释的。什么是索引,它们与查询条件有什么不同? 谢谢索引与查询条件

+1

http://stackoverflow.com/questions/1108/how-does-database-indexing-work这就是你需要的 – Sammaye

+0

@Sammaye谢谢 – Saumyaraj

回答

0

MongoDB中的索引与关系数据库中的索引相似,但不相同。所以,为了获得基本的感觉,你可以考虑这两个。查询条件定义了您的查询感兴趣的文档子集。索引可能能够使用查询条件更快地回答查询。

假设你有一个没有索引的集合,并且你做了db.users.find({score:{$ lt:30}})。如果没有索引,则需要扫描整个集合以回答查询,处理所有文档,而不管其值如何。利用“分数”索引,查询将能够使用索引向下钻取与查询匹配的文档,从而更快地执行。