牛叔叔 的笔记

好好学习

2023-01-31 12:34

多态模式--MongoDB数据模型设计模式

牛叔叔

数据库

(325)

(0)

收藏

示例描述

在面向对象中,多态指的是为不同数据类型的实体提供统一的接口,或使用一个单一的符号来表示多个不同的类型。

而 MongoDB 不强制要求集合的文档拥有特定的结构,这里的多态模式指的是,集合中的文档具有更多的相似性而不是差异性,文档结构都类似但又不完全相同。

其一种实现方案是将文档分组在一起做查询,而不是将其分散到多个集合中;另一种实现方案是使用嵌入式子文档的模式汇总。

多态模式的一个典型用例是单一视图应用程序:假设现在一家较大的公司收购了其他公司,这些公司的业务都是类似的,数据库都以类似的方式存储了数据。

这个时候就可以利用 MongoDB 和多态模式在短时间内构建好单一视图应用程序。

除了单一视图应用程序外,多态模式的其他典型用例还有以下几种:

  • 内容管理

  • 移动应用程序

  • 产品目录

优缺点

多态模式的优点如下:

  • 实现简单

  • 查询可以在单个集合中运行


0条评论

点击登录参与评论