我一直在find()查询中看到投影参数,并且想知道添加它是否会让事情变得更快。我认为它适用于大型文档,但是,例如10个左右的小文档呢?
我正在寻求优化一个项目,其中执行了许多小型查询。
答案 0 :(得分:2)
你应该剖析。在MongoDB shell中,尝试db.collection.find().explain()
。
如果你有索引,那么它可能会有所帮助。索引查询更快,如果您的查询仅使用存储在索引中的字段,那么您将在 cursor.explain()中有covered query indexOnly。 投影参数有助于将查询转换为覆盖查询。
如果您比阅读文档更频繁地插入文档,那么it might not be a good idea to use indexes,但您应该始终对其进行分析。