簡述:
當集合中的所有文件都具有相似但不相同的結構時,我們將其稱為多型模式
例項:
實際業務中需要用到是使用者帖子,帖子的大致結構是相同的,但是其具體內容是根據不同帖子型別需要顯示內容是不同的。所以這個時候使用多型模式比較適合,單個查詢可以便可以得到全部帖子以及其內容,提高了效能。如下圖:
總結:
當文件具有更多的相似性而不是差異性時,就會使用多型模式。這種模式設計的典型用例是:
- 單一檢視應用程式
- 內容管理
- 移動應用程式
- 產品目錄
多型模式提供了一個易於實現的設計,允許在單個集合中進行查詢。這也是 mongodb 的無 schema 設計提供一個便利資料構建功能。
看看自己是不是一個靠譜的程式設計師,來做題試試。https://job.xyh.io