什么是MongoDB
从字面意思来看,MongoDB是一个db,也就是说这应该是一个数据库系统。确切地讲,它是一个基于分布式文件存储的开源数据库系统,由C++语言编写。
MongoDB的数据存储在一个个的文档中,文档的结构由键值对组成,学习了解过Json的人对此结构一定很熟悉。字段值可以包含其他文档,数组及文档数组。
MongoDB有什么优越性
1.可扩展,高性能,旨在解决高负载的性能问题,这也是分布式所要解决的问题。
2.面向文档存储,操作简单
3.索引比较随意,排序更快。
4.可以分片存储抵御负载增加
5.命令丰富,查询更改都很简单。
6.MongoDB跨平台,安装简单,支持多种语言。
MongoDB与mysql有什么明显的区别
mysql是我们常见的关系型数据库,而MongoDB是非关系型数据库(文档型数据库)。
MongoDB因其nosql的特性,可以有效的防止sql注入的发生。
mysql数据量越大会变得越慢,性能上会明显低于MongoDB的扩展分布式存储。
当然MongoDB也有其自身的局限性,关系能力薄弱,不像sql能够描述表与表之间的关联关系,而且它不支持事务。