大文档,很多列,很多索引
解决方案是:列转行
管理文档不同版本
MongoDB 文档格式非常灵活,势必会带来版本维护上的难度。
解决方案是:可以增加一个版本号字段
- 快速过滤掉不需要升级的文档
- 升级时,对不同版本的文档做不同处理
统计网页点击量
统计数据精确性要求并不是十分重要。解决方案:用近似计算。每隔 10 次写一次:
{ "$inc": { "views": 1 } }
精确统计
解决方案:使用预聚合
解决方案是:列转行
MongoDB 文档格式非常灵活,势必会带来版本维护上的难度。
解决方案是:可以增加一个版本号字段
统计数据精确性要求并不是十分重要。解决方案:用近似计算。每隔 10 次写一次:
{ "$inc": { "views": 1 } }
解决方案:使用预聚合