数据库分为关系型数据库和NoSQL数据库两种,大家常用的oracle,mysql等都是关系型数据库。
为什么会出现nosql数据库,我理解的原因是传统的数据库在添加数据之前需要定义固定的结构并且之后每一条记录都需要按照定义的结构进行存储比如固定的列数和数据类型,因此改变数据库的操作模式,会非常麻烦。而如今数据库的应用面对的是个性化的数据时代,每条数据的结构有可能都不相同,所以出现了nosql类型的数据库。
Nosql数据库分为键值,列存储,文档型和图形数据库。Mangodb是文档类型的数据库,它在数据库里面的每一条记录是一条json文档,每一条文档都有惟一的id方便查找,所有json文档的记录又被放到一个集合里面。