一、web 应用程序
web应用的业务特点是读写请求都比较高,数据存储需要适应业务的扩展。传统的关系型数据库表结构是固定的,增加一个业务或者业务变更,横向扩展都会给数据库带来很到的工作量。MongoDB 支持无固定结果模型,很容易增加或减少字段。同时 MongoDB支持分片集群,因此很容易实现水平扩展,将数据分散到集群的各个分片中。此外MongoDB 支持“热数据”,它会维护一个工作集,通过内存映射数据文件,将最热的数据放在内存中。
二、缓存系统
与关系数据库搭配使用,作为关系型数据库的缓存前端。
三、日志分析系统
MongoDB 可以写入海量的日志数据,可以通过特有的sql语句快速找到某一条日志记录,还可以通过MapReduce进行数据分析。