Docs 菜单

Docs 主页查看和分析数据MongoDB Compass

性能见解

在此页面上

  • 用例
  • 行为
  • 了解详情

当 MongoDB Compass 判断您的模式或查询可以改进时,它会显示性能见解。性能见解会说明改进模式和数据建模实践的方法。使用性能见解来了解最佳模式设计实践并提高应用程序性能。

最好在应用程序开发过程的早期就遵循性能见解。采用良好的数据建模实践开始应用程序,有助于防止随着应用程序的增长而出现模式和性能问题。

尽管 Compass 可以在开发的任何阶段提供性能见解,但对于生产中使用的大规模模式,可能很难进行模式修改。

在根据性能见解修改模式之前,请确保该建议对您的应用程序有意义。例如,如果 Compass 建议创建索引,请确保该索引支持频繁运行的查询。

性能见解会自动启用。

性能见解是通用的,不使用您的模式特定的属性,例如数据库或集合名称。

Compass 在以下情况下显示性能见解:

场景
性能见解
运行无索引的查询或聚合。
添加索引以支持该操作。
您运行使用 $lookup阶段的聚合管道。
嵌入相关数据以避免需要执行 $lookup 操作。
运行$text$regex查询。
如果可能,请使用 Atlas Search 提高文本搜索查询的性能。
您的数据库包含的集合过多。
减少集合数量。
您的文件包含一个元素过多的数组字段。
避免无界数组。
单个文档的数据量过大。
将大型文档分解为单独的集合。
您的集合包含的索引过多。
查看索引并删除任何不必要的索引。
  • 要了解有关 MongoDB 中数据建模的更多信息,请参阅数据建模。

  • 要了解如何为应用程序创建有效的索引,请参阅索引策略。

← 导出模式