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