1.MongoDB是什么?
MongoDB 是NoSQL 的一种,面向文档的数据库, 介于传统的结构化数据库(关系型数据库)与非结构化数据库(文件存储)之间的一种,它的数据结构非常松散,也非常灵活,在现代化的计算机应用中,常用来存储分布式文件,以便于大数据处理。
MongoDB简介 MongoDB是一个基于分布式文件存储的数据库,由C语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。其名字来自humongous这个单词的中间部分,从名字可见其野心所在就是海量数据的处理。
MongoDB是一个独立的服务器;
它是基于文档的,而不是基于表格的;
它是非结构化的;
不必去学习另一种查询语言;
它具有强大的主流开发语言支持,如 C#、C++、Java、PHP、Perl、Python、Ruby。
1、MongoDB 是一个独立的服务器
MongoDB提供侦听端口以便接入。它提供了用于查询,创建,更新和删除的工具
2、MongoDB是非结构化的
MongoDB 没有结构化语言。如果你想创建一个新的文档类型,你不用做任何事来告诉数据库关于这些数据的结构,而仅仅是存到数据库中即可。
简单的说,MongoDB使用类似JavaScript或PHP的类型处理方式。也就是说,数据库是灵活的弱类型。
3、不必去学习另一种查询语言
MongoDB没有很多查询语句。在大多数情况下,只需给它一个数组指定你想要的信息,然后它会给你返回文档的数组。如果你想运行一些非常复杂的查询(如Map-Reduce操作),可以向MongoDB传递JavaScript,其内部的JavaScript引擎可以解析这个脚本。
4、MongoDB是神速的
开发时间也短,因为没有结构需要管理和很少(如果有的话)的数据映射。
学习曲线很平滑,因为没有新的查询语言学习。代码是简洁的。毕竟,无须任何其他ORM,封装可以非常简单。你的代码是未来的保证。向你的对象增加更多的字段是很轻松的。因此,需求变化了,你可以很快修改代码以便适应。