当 MongoDB Compass 判断您的模式或查询可以改进时,它会显示性能见解。性能见解会说明改进模式和数据建模实践的方法。使用性能见解来了解最佳模式设计实践并提高应用程序性能。
用例
最好在应用程序开发过程的早期就遵循性能见解。采用良好的数据建模实践开始应用程序,有助于防止随着应用程序的增长而出现模式和性能问题。
尽管 Compass 可以在开发的任何阶段提供性能见解,但对于生产中使用的大规模模式,可能很难进行模式修改。
在根据性能见解修改架构之前,请确保该建议对应用程序有意义。例如,如果 Compass 建议创建索引,请确保该索引支持经常运行的查询。
注意
Performance insights direct you to the Intelligent Assistant in Compass, which can provide additional help with your schema or queries.
行为
性能见解会自动启用。
性能见解是通用的,不使用您的模式特定的属性,例如数据库或集合名称。
Compass 在以下情况下显示性能见解:
Scenario | 性能见解 |
|---|---|
运行无索引的查询或聚合。 | 添加索引以支持该操作。 |
您运行使用 | 嵌入相关数据以避免需要执行 |
如果可能,请使用 Atlas Search 提高文本搜索查询的性能。 | |
您的数据库包含的集合过多。 | 减少集合数量。 |
您的文件包含一个元素过多的数组字段。 | 避免无界数组。 |
单个文档的数据量过大。 | 将大型文档分解为多个单独的集合。 |
您的集合包含的索引过多。 | 查看索引并删除任何不必要的索引。 |
了解详情
要学习;了解有关MongoDB中数据建模的更多信息,请参阅MongoDB中的数据建模。
要了解如何为应用程序创建有效的索引,请参阅索引策略。