Docs 菜单
Docs 主页
/
数据库手册
/

模式设计反模式

模式设计反模式是构建数据库模式的低效方法。 它们可能会造成不必要的复杂性并导致性能问题。 认识并避免模式设计反模式有助于创建性能更佳的应用程序。

要学习;了解有关模式设计反模式的更多信息,请参阅以下页面:

模式设计反模式
定义

避免无界数组

文档存储无界大量,该数组可能会变得太大。 大型大量可能会超过文档大小限制,并导致索引性能下降。

您在数据库中创建了大量集合。 集合过多会降低存储引擎的性能。

您的集合包含不必要的索引。 不必要的索引会消耗额外的磁盘空间,并可能降低写入性能。

您的集合中的文档过大。 大型文档可能会降低最常见查询的性能。

您对数据运行的 $lookup 操作过多。 这会增加查询复杂性并降低查询性能。

MongoDB Atlas Performance Advisor (适用于 M 10集群或更高)和MongoDB Compass Performance Insights可以识别数据库中的模式设计反模式。 了解Atlas反模式警告非常重要,这样才能正确更正问题并防止使用反模式。

1

警告: 导航优化正在进行中我们目前正在逐步推出改进的全新导航体验。如果以下步骤与您在 Atlas UI 中的视图不符,请参阅预览文档。

  1. 如果尚未显示,请从导航栏上的 Organizations 菜单中选择包含所需项目的组织。

  2. 如果尚未显示,请从导航栏的Projects菜单中选择所需的项目。

  3. 如果尚未出现,请单击侧边栏中的 Clusters(集群)。

    会显示集群页面。

2

如果副本集是分片集群的一部分,请先单击包含副本集的分片集群。

3
4

Performance Advisor标签页中,单击Explore Recommendations Improve Schema卡片上的 。

5

默认下,结果对应于一个主节点 (primary node in the replica set)主机。 但是,您可以从下拉列表中选择其他托管。

有关推荐的模式设计模式,请参阅以下内容:模式设计模式应用设计模式。

后退

Archive Data

在此页面上