Mongodb数据库
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库.
关系型数据库(sql): mySql、Access 、 SqlServer、 oracle 、 db2 等。
非关系型数据库 ( NoSql ): MongoDB、Redis、HBase、CouchDB 等。
代表:
1 关系型数据库 : MySQL
- 表 - 行
2 非关系型数据库 : MongoDB
- 集合 - 文档
- 存储格式: bson
- bson是json的超集,二进制流
数据库操作 :
- 命令行操作
- 手动操作
- 维护困难
- 使用后端语言【 代码 】 来操作数据库
- MongoDB数据库我们要结合 Node + express + mongoose 来操作
一 、 NoSQL简介
NoSQL,指的是非关系型的数据库。NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称。
NoSQL用于超大规模数据的存储。(例如谷歌或Facebook每天为他们的用户收集万亿比特的数据)。这些类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展
二 、 MongoDB简介
MongoDB 是一个基于分布式 文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
MongoDB 是非关系型数据库当中功能最丰富,最像关系型数据库的。
三 、MongoDB优点:
它的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有:
面向集合存储,易存储对象类型的数据。
模式自由。
支持动态查询。
支持完全索引,包含内部对象。
支持查询。
支持复制和故障恢复。
使用高效的二进制数据存储,包括大型对象(如视频等)。
自动处理碎片,以支持云计算层次的扩展性
支持RUBY,PYTHON,JAVA,C++,PHP等多种语言。
文件存储格式为BSON(一种JSON的扩展)
四 、BSON
BSON是一种类似json的二进制形式的存储格式,简称Binary JSON,它和JSON一样,支持内嵌的文档对象和数组对象,但是BSON有JSON没有的一些数据类型,如Date和BinData类型。
BSON可以做为网络数据交换的一种存储形式,这个有点类似于Google的Protocol Buffer,但是BSON是一种schema-less的存储形式,它的优点是灵活性高,但它的缺点是空间利用率不是很理想。
BSON有三个特点:轻量性、可遍历性、高效性。
五 、非关系型数据库与关系型数据库区别
非关系型数据库的优势:
- 性能:NOSQL是基于键值对的,可以想象成表中的主键和值的对应关系,而且不需要经过SQL层的解析,所以性能非常高。
- 可扩展性:同样也是因为基于键值对,数据之间没有耦合性,所以非常容易水平扩展。
关系型数据库的优势:
- 复杂查询:可以用SQL语句方便的在多个表之间做非常复杂的数据查询。
- 事务支持:使得对于安全性能很高的数据访问要求得以实现。
总结:
数据库功能是用来存储数据的。
数据库分为关系系数据库和非关系型数据库(nosql)
关系型数据库是由表和表之间的关系组成的,nosql是由集合组成的,集合下面是很多的文档。
非关系型数据库文件存储格式为BSON(一种JSON的扩展)。
六 、MongoDB
MongoDB官网地址:
https://www.mongodb.com/
MongoDB下载地址:
https://www.mongodb.com/download-center#community
基本操作
对mongodb数据库的操作是通过执行命令来完成的,我的电脑里面这些命令安装在:
C:\Program Files\MongoDB\Server\3.2(或4.0)\bin
要执行这些命令,需要以管理员身份运行cmd( 不建议用git来操作,因为git不是utf-8编码,会有中文乱码问题)。打开开始菜单,找到命令提示符,在上面点击右键,选择以管理员身份运行。
要想执行mongodb的命令,需要cd到他的安装目录下面的bin文件夹下。
为了在dos窗口的任何目录下都能执行mongo的命令,需要先设置环境变量,因为计算机在执行命令的时候会在环境变量中找对应的命令。
设置环境变量
Win7下设置环境变量:
第一步:我的电脑上点击右键,选择属性
第二步:找到并打开“高级系统配置”。
在接下来的页面中点击“高级系统配置”,打开“系统属性”窗口
第三步:找到“环境变量”按钮并点击。
第四部:在环境变量窗口中一般有两个变量,一个是你当前所使用的用户独有的环境变量,另一个是所有用户都可以访问的系统变量。其实如果在你的电脑上你只使用一个用户的话,那么不管你修改的用户的环境变量还是系统变量,效果都是一样的。为了以防未来会新建其他用户,那么我建议你修改系统变量而不是某个用户独有的环境变量。
第五步:在变量值最后加上分号 ;C:\Program Files\MongoDB\Server\3.2(或4.0)\bin 然后保存。
启动mongodb服务
> net start MongoDB(不区分大小写)
打开任务管理器,可以看到进程已经启动。
再次测试连接
mongo
关闭服务和删除进程
先 > ctrl+c
再 > net stop MongoDB