3

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

我正在寻求优化一个执行许多小查询的项目。

4

1 回答 1

2

你应该配置文件。在 MongoDB shell 中,尝试db.collection.find().explain().

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

如果您插入文档的频率高于阅读文档的频率,那么使用索引可能不是一个好主意,但您应该始终对其进行分析。

于 2013-05-11T16:01:19.060 回答