Mongodb是个开源的,高性能的面向文档的数据库,是为了解决关系数据库schema强约束的问题而产生的。Mongodb没有schema, 经常用JSON格式存储数据。
优点
新增字段简单,直接在程序中新增字段就可以,无须像关系数据库一样先创建表结构。
可以方便的存储复杂的数据。在关系数据库中一条数据需要关联存储在N个表中,在Mongodb中只需一行JSON格式的数据就可描述。
支持丰富的数据类型。
缺点
无法实现关系数据库的JOIN操作。
不支持SQL查询
MongoDB的一些概念
SQL术语/概念 MongoDB术语/概念 解释/说明
database database 数据库
table collection 数据库表/集合
row document 数据记录行/文档
column field 数据字段/域
index index 索引
table joins 表连接,MongoDB不支持
primary key primary key 主键,MongoDB自动将_id字段设置为主键
使用场景
MongoDB适合复杂数据结构、大尺寸的文档化格式数据的存储和查询,可作为缓存,提高系统性能。对一些需要强事务性的系统还是关系型数据库合适,MongoDB不太合适。
