我一直在 find() 查询中看到投影参数,并且想知道添加它是否会使事情变得更快。我认为它适用于大型文档,但是对于 10 个左右值的小型文档呢?
我正在寻求优化一个执行许多小查询的项目。
我一直在 find() 查询中看到投影参数,并且想知道添加它是否会使事情变得更快。我认为它适用于大型文档,但是对于 10 个左右值的小型文档呢?
我正在寻求优化一个执行许多小查询的项目。
你应该配置文件。在 MongoDB shell 中,尝试db.collection.find().explain()
.
如果您有索引,那么它可能会有所帮助。索引查询更快,如果您的查询仅使用存储在索引本身中的字段,您将拥有一个覆盖查询(在cursor.explain()中的indexOnly)。投影参数有助于将查询转换为覆盖查询。
如果您插入文档的频率高于阅读文档的频率,那么使用索引可能不是一个好主意,但您应该始终对其进行分析。