文档菜单
文档首页
/
MongoDB 手册
/

模式设计反模式

在本页面上

  • 入门
  • 详细信息
  • 了解更多

模式设计反模式是结构数据库模式的不效率方式。它们可以创建不必要的复杂性并引起性能问题。识别和避免模式设计反模式可以帮助创建具有更好性能的应用程序。

要了解更多关于模式设计反模式的信息,请参阅以下页面

模式设计反模式
定义
避免无界数组
一个文档存储一个无界数组,该数组可以增长到过大。大的数组可能会超过文档大小限制并导致索引性能下降。
你在数据库中创建了大量的集合。拥有太多的集合可能会降低存储引擎性能。
你的集合包含不必要的索引。不必要的索引会消耗额外的磁盘空间并可能降低写入性能。
你的集合包含过大的文档。大的文档可能会降低你最常用的查询性能。
你在数据上运行太多的$lookup操作。这增加了查询复杂度并降低了查询性能。

MongoDB Atlas 性能顾问(适用于 M10 集群或更高版本)和 MongoDB Compass 性能洞察可以识别数据库中的模式设计反模式。理解 Atlas 的反模式警告对于正确纠正问题和防止使用反模式非常重要。

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

返回

维护版本