我是MongoDB的新手。我读过索引限制了当我们查询某些数据时要扫描的文档。 参考: - http://docs.mongodb.org/manual/core/indexes-introduction 我很困惑它与查询条件,因为它限制了数据。 例如: - db.users.find({score:{"$lt":30}}).
在手册中,这个例子是从索引的意义上给出和解释的。什么是索引,它们与查询条件有什么不同? 谢谢索引与查询条件
Q
索引与查询条件
0
A
回答
0
查询条件限制从服务器发送到客户端的数据,但必须扫描每个文档以进行匹配。另一方面,Index通过具有特殊的数据结构(MongoDB中的B树)来限制文档的扫描。 Ref: - http://docs.mongodb.org/manual/core/indexes-introduction
0
MongoDB中的索引与关系数据库中的索引相似,但不相同。所以,为了获得基本的感觉,你可以考虑这两个。查询条件定义了您的查询感兴趣的文档子集。索引可能能够使用查询条件更快地回答查询。
假设你有一个没有索引的集合,并且你做了db.users.find({score:{$ lt:30}})。如果没有索引,则需要扫描整个集合以回答查询,处理所有文档,而不管其值如何。利用“分数”索引,查询将能够使用索引向下钻取与查询匹配的文档,从而更快地执行。
相关问题
- 1. 索引查询以及非索引条件
- 2. CakePHP的索引与查询
- 3. 优化与查询索引
- 4. LINQ查询搜索条件
- 5. 休眠条件查询与条件
- 6. Mongoose $或查询条件与$和条件
- 7. id查询查询时间与索引查询
- 8. Elasticsearch与条件查询
- 9. 查询与多个条件
- 10. 查询优化与条件
- 11. MySQL查询与条件
- 12. Proble与子查询条件
- 13. SQL查询与条件
- 14. 如何与为了得到条目索引的查询BY
- 15. 用AWS DocumentClient小于二级索引查询 - “查询键条件不支持”
- 16. Mysql索引与mysql查询比较
- 17. MySQL查询优化器与索引
- 18. 多索引查询与给定类型
- 19. Dynamodb:查询表与二级索引
- 20. 查询索引与asp.net应用程序
- 21. 优化查询与添加索引
- 22. DynamoDB查询()与getItem()基于索引
- 23. mongoDB查询结果与位图索引
- 24. MySQL查询与不使用索引
- 25. Hibernate条件查询 - 查询条件
- 26. 索引mysql查询
- 27. 索引SQL查询
- 28. GAMS索引查询
- 29. Mongodb;在具有多个条件的查询中使用索引
- 30. 如何正确索引查询的条件?
http://stackoverflow.com/questions/1108/how-does-database-indexing-work这就是你需要的 – Sammaye
@Sammaye谢谢 – Saumyaraj