簡述:
當集合中的全部文檔都具備類似但不相同的結構時,咱們將其稱爲多態模式mongodb
實例:
實際業務中須要用到是用戶帖子,帖子的大體結構是相同的,可是其具體內容是根據不一樣帖子類型須要顯示內容是不一樣的。因此這個時候使用多態模式比較適合,單個查詢能夠即可以獲得所有帖子以及其內容,提升了性能。以下圖:性能
總結:
當文檔具備更多的類似性而不是差別性時,就會使用多態模式。這種模式設計的典型用例是:spa
單一視圖應用程序
內容管理
移動應用程序
產品目錄
多態模式提供了一個易於實現的設計,容許在單個集合中進行查詢。這也是 mongodb 的無 schema 設計提供一個便利數據構建功能。設計