5.3. 设计模式

大文档,很多列,很多索引

解决方案是:列转行

管理文档不同版本

MongoDB 文档格式非常灵活,势必会带来版本维护上的难度。

解决方案是:可以增加一个版本号字段

  • 快速过滤掉不需要升级的文档
  • 升级时,对不同版本的文档做不同处理

统计网页点击量

统计数据精确性要求并不是十分重要。解决方案:用近似计算。每隔 10 次写一次:

{ "$inc": { "views": 1 } }

精确统计

解决方案:使用预聚合