投影是否会减少查询和/或响应时间?

时间:2013-05-11 12:46:33

标签: mongodb

我一直在find()查询中看到投影参数,并且想知道添加它是否会让事情变得更快。我认为它适用于大型文档,但是,例如10个左右的小文档呢?

我正在寻求优化一个项目,其中执行了许多小型查询。

1 个答案:

答案 0 :(得分:2)

你应该剖析。在MongoDB shell中,尝试db.collection.find().explain()

如果你有索引,那么它可能会有所帮助。索引查询更快,如果您的查询仅使用存储在索引中的字段,那么您将在 cursor.explain()中有covered query indexOnly投影参数有助于将查询转换为覆盖查询。

如果您比阅读文档更频繁地插入文档,那么it might not be a good idea to use indexes,但您应该始终对其进行分析。