应用场景 - 高性能、高并发、多数据、高扩展
读写频繁、数据量大、数据价值低(没有事务)
# 社交场景:存储用户信息以及用户发表的朋友圈信息通过地理位置索引实现附近的人地点等功能# 游戏场景:游戏用户信息用户的装备积分等# 物流场景:订单信息订单状态在运送过程中会不断更新, 以 MongoDB 内嵌数组的形式来存储, 一次查询就能将订单所有的变更读取出来.# 物联网场景:接入的智能设备信息设备汇报的日志信息并对这些信息进行多维度的分析.如传感器数据、设备状态等。# 视频直播:用户信息点赞互动信息等# 内容管理系统:MongoDB可以用于存储和管理内容,如文章、图片、视频等。# 实时分析:MongoDB可以用于存储和分析大量的实时数据,如日志、事件流等。# Web应用程序:MongoDB可以存储和查询与Web应用程序相关的数据,如用户信息、日志、配置等。
有以下1个特点可以使用
应用不需要事务及复杂 JOIN 支持新应用, 需求会变, 数据模型无法确定, 想快速迭代开发应用需要 2000 - 3000 以上的读写QPS(更高也可以)应用要求存储的数据不丢失应用需要大量的地理位置查询, 文本查询高容量:应用需要 TB 甚至 PB 级别数据存储灵活的数据模型:MongoDB使用文档模型,可以存储具有不同结构的数据,而不需要事先定义表结构。高性能:MongoDB支持水平扩展和自动分片,可以处理大规模数据和高并发请求。强大的查询功能:MongoDB提供了丰富的查询操作符和索引支持,可以进行复杂的查询和高效的数据检索。高可用性:MongoDB支持主从复制和故障转移,可以提供高可用性和数据冗余。应用需要 99.999% 高可用社区支持和生态系统:MongoDB拥有庞大的开发者社区和丰富的第三方工具和库,可以提供全面的支持和解决方案。