Docs 菜单
Docs 主页
/
MongoDB Compass
/ /

性能见解

在此页面上

  • 用例
  • 行为
  • 了解详情

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

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

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

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

性能见解会自动启用。

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

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

Scenario
性能见解

运行无索引的查询或聚合。

添加索引以支持该操作。

您运行使用 $lookup阶段的聚合管道。

嵌入相关数据以避免需要执行 $lookup 操作。

您运行 $text$regex 查询。

如果可能,请使用 Atlas Search 提高文本搜索查询的性能。

您的数据库包含的集合过多。

减少集合数量。

您的文件包含一个元素过多的数组字段。

避免无界数组。

单个文档的数据量过大。

将大型文档分解为多个单独的集合。

您的集合包含的索引过多。

查看索引并删除任何不必要的索引。

  • 如需了解有关 MongoDB 数据建模的更多信息,请参阅数据建模

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

后退

查看性能