一、数据库(Database)
- 数据库是按照数据结构来组织、存储和管理数据的仓库。
- 我们的程序都是在内存中运行的,一旦程序运行结束或者计算机断电,程序运行中的数据都会丢失。
- 所以我们就需要将一些程序运行的数据持久化到硬盘之中,以确保数据的安全性。而数据库就是数据持久化的最佳选择。
- 说白了,数据库就是存储数据的仓库。
二、数据库分类
数据库主要分成两种:
- 关系型数据库
- MySQL、 Oracle、 DB2、 SQL Server ……
- 关系数据库中全都是表
- 非关系型数据库(NOSQL=Not Only SQL)
- MongoDB、 Redis ……
- 键值对数据库
- 文档数据库MongoDB
三、MongoDB简介
- MongoDB是为快速开发互联网Web应用而设计的数据库系统。
- MongoDB的设计目标是极简、灵活、作为Web应用栈的一部分。
- MongoDB的数据模型是面向文档的,所谓文档是一种类似于JSON的结构,简单理解MongoDB这个数据库中存的是各种各样的JSON。(BSON)
四、MongoDB 下载
- 下载地址 https://www.mongodb.org/dl/win32/
- MongoDB的版本偶数版本为稳定版,奇数版本为开发版。
- MongoDB对于32位系统支持不佳,所以3.2版本以后没有再对32位系统的支持。
五、MongoDB 安装
六、启动MongoDB
1、配置环境变量
将MongoDB的bin目录添加到path下
启动cmd,使用 mongdod 命令查看是否配置成功:
2、启动MongoDB服务器
输入 mongod 启动mongodb服务器,打开CMD命令行窗口,输入mongod
注意:32位系统第一次启动,需要输入如下内容
– mongod --storageEngine=mmapv1
启动成功,出现如下输出
注意:打开的命令行窗口不能关闭
3、指定端口和路径
在控制台启动MongoDB,指定数据库存储位置和端口号
mongod --dbpath MongoDB数据库存储路径 --port 端口号
mongod --dbpath D:\ProgramFile\MongoData\db --port 27017
4、启动MongoDB 客户端
在打开一个cmd窗,输入 mongo 连接mongodb ,出现 >
5、服务器与客户端
- 数据库(database)
-
数据库的服务器
- 服务器用来保存数据
- mongod 用来启动服务器
-
数据库的客户端
- 客户端用来操作服务器,对数据进行增删改查的操作
- mongo 用来启动客户端
-
七、关闭MongoDB数据库
- 打开新的命令行窗口
- 登录服务器
- mongo
- 切换管理员用户
- use admin
- 关闭数据库
- db.shutdownServer()
八、配置MongoDB设置为系统服务
将MongoDB设置为系统服务,可以自动在后台启动,不需要每次都手动启动
(1)在MongoDB的存储目录下创建db和log文件夹: 这里是在MongoData下创建db和log文件夹
(2)在安装目录创建配置文件 在安装目录 D:\ProgramFile\MongoDB\Server\3.2 下添加一个配置文件 mongod.cfg
mongod.cfg 的配置内容:
systemLog:
destination: file
path: D:\ProgramFile\MongoData\log\mongod.log
storage:
dbPath: D:\ProgramFile\MongoData\db
net:
port: 27017
bindIp: 127.0.0.1
(3)以管理员的身份打开命令行窗口
(4)创建MongoDB服务
在cmd执行如下的命令
sc.exe create MongoDB binPath= "\"D:\ProgramFile\MongoDB\Server\3.2\bin\mongod.exe\" --service --config=\"D:\ProgramFile\MongoDB\Server\3.2\mongod.cfg\"" DisplayName= "MongoDB" start= "auto"
sc.exe create MongoDB binPath= "\"mongod的bin目录\mongod.exe\" --service --config=\"mongo的安装目录\mongod.cfg\"" DisplayName= "MongoDB" start= "auto"
(5)打开服务列表,启动MongoDB服务
(6)如果启动失败,证明上边的操作有误
在控制台输入 sc delete MongoDB 删除之前配置的服务,然后从第一步再来一次 (7)使用客户端连接到服务器
九、Mongo Shell
- 登录mongo shell
- mongo
- 命令
- help
<option>
语法帮助 - use
<database>
更改当前操作的数据库 - show
<option>
根据参数显示列表- dbs 显示数据库列表
- collections 显示当前数据库的集合
- profile 显示时间超过1毫秒的system.profile条 目
- log[name] 显示登录记忆的最后一段
- exit 退出数据库
- load(script) 加载js文件db.auth(username , password)在当前数据库做身份验证
- help
常用命令:
十、MongoDB 可视化工具
(1)mongodbmanagerfree_inst.exe
(2)studio-3t-x64.msi