1,MongoDB简介
MongoDB也是一种数据库,只不过它既不是关系型数据库,也不是非关系型数据库(NoSQL),而是一种介于关系型数据库和NoSQL之间的一种数据库。如果说非关系型数据库是轻量级的,具有存取速度快的特点。关系型数据库是重量级的,具有存储数据量大,数据安全,查询统计方便等特点。那么MongoDB就有非关系型数据库存储数据快的特点,又有关系型数据库存储数据量大、安全等特点。
- MongoDB是基于分布式文件存储的数据库
- MongoDB是介于NoSQL和关系型数据库之间的一款产品
- MongoDB是基于C++语言编写的
- MongoDB具有查询语言、索引、key-value存储结构
- MongoDB存储数据是以BSON类型(JSON)
2,MongoDB安装
2.1 下载
首先在网上下载好对应版本的MongoDB,我们可以到官网下载。
在下载的时候,有一个规定就是偶数为“稳定版”(如:1.6.x,1.8.x),基数为“开发版”(如:1.7.x,1.9.x)。
2.2 安装
下载好后,解压后,会出现三个目录。bin目录里面是程序文件,其它两个目录是c++调用的头文件和库文件。
下面说一说bin目录里面的一些程序文件的作用:
mongo.exe 命令行客户端工具
mongod.exe 命令行服务端工具
mongodump.exe 数据库备份程序
mongoexport.exe 数据导出工具
mongoimport.exe 数据导入工具
mongorestore.exe 数据库恢复工具
mongos.exe 性能检测工具
2.3 运行
在下载完成后,不要急着点击mongo.exe,这个是客户端,需要在服务端弄好之后才会有效果。
在安装目录下面新建两个文件夹data和logs,也就是和bin目录同级的目录。
比如笔者将mongoDB解压到了 D:\MongoDB 目录下,然后运行:
mongod –dbpath D:/MongoDB/data –logpath D:/MongoDB/logs/mongo.log –logappend –serviceName MongoDB –install
看到上面有–serviceName,表明我们已经开启了MongDB的服务。
启动 MongoDB:net start MongoDB
停止 MongoDB:net stop MongoDB
删除 MongoDB:sc delete MongoDB
然后我们可以使用客户端了,
直接在CMD窗口里面输入: mongo (前提是已经配置好了环境变量),然后回车就可以了。