MongoDB也属于NoSQL一种
NoSQL特点(优点):
- 对数据库高并发读写
- 对海量数据的高效率存储和访问
- 对数据库的高扩展性和高可用性
缺点
- 数据库事务一致性需求
- 数据库的写实时性和读实时性需求
- 对复杂的SQL查询,特别是多表的关联查询的需求
适用场景
- 网站数据:Mongo非常适合实时的插入,更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性
- 缓存:由于性能高,Mongo也适合作为信息基础设施的缓存层,在系统重启之后,由于它的持久化缓存成可以避免下层的数据源过载
- 大尺寸,低价值的数据:使用传统的关系型数据库存储一些数据时可能会比较昂贵
- 高伸缩性的场景:Mongo非常适合由十或数百台服务器的组成的数据库。
- 用于对象及JSON数据的存储:Mongo的BSON数据格式非常适合文档化格式的存储及查询
不适用场景
- 高度事务性的系统:例如银行或者会计系统。传统关系型数据库更适合于需要的大量原子性复杂事务的应用程序
- 传统的商业智能应用:针对特定问题的BI数据库会产生高度优化的查询方式。对于此类应用,数据仓库更加适合
安装
docker pull mongo:latest
创建Mongo数据库
use 数据库名 就可以开始使用MongoDB了