# 一.安装
主要讲述 windows 版本,cmd 命令行使用管理员身份运行
选版本,选系统,选 zip
新建目录
D://mongodb,将文件解压到该目录下
- 在
mongodb目录下新建两个文件夹data,db(存放数据)和logs(存放日志)
- 没有任何提示表示成功
- 执行命令
# 日志要写具体日志名
D:\mongodb\bin>mongod --install --dbpath D:\mongodb\data\db --logpath D:\mongodb\logs\mongodb.log
1
2
2
启动:
net start mongodb退出:
exit下次再启动,进入
D:\mongodb\bin>,执行mongo命令。
D:\mongodb\bin>mongo
1
# 二.可视化工具
- 进入官网
- 根据提示进行安装
- 下载安装成功后,打开后点击左上角的
create创建一个连接,给该连接起个名字,如:本地localhost服务器, 使用默认地址localhost和 端口27017即可,点击save保存。 - 基本使用与
SQL,MySQL等数据库相差不大。
# 三.MongoDB 权限机制
前言,在对应的目录下或者直接点击打开可视化工具即可登录数据库,这是绝对不允许的,所以需要使用权限机制,开启设置账号密码验证模式。
操作步骤总结:
- 添加超级管理员
- 退出卸载服务
- 重新安装需要输入账号密码的服务(注在原安装命令基础上加上--auth)
- 启动服务 -> 登录测试
步骤一:添加超级管理员
use 数据库 #(选择需要创建权限管理的数据)
db.createUser({
"user":"账号", #(输入账号)
"pwd":"密码", #(输入密码)
"role":[{
role:"角色", #角色种类
db:"所属数据库" #上面选择的数据库
}],
})
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
角色
# 角色种类
超级用户角色:root
数据库用户角色:read,readWrite
数据库管理角色:dbAdmin,userAdmin
集群管理角色:clusterAdmin,clusterManager,clusterMonitor,hostManager
备份恢复角色:backup,restore
所有数据库角色:readAnyDatabase.readWriteAnyDatabase,useAdminAnyDatabase
# 角色说明
root:只在admin数据库中可用。超级账号,超级权限。
read:允许用户读取指定数据库。
readWrite:允许用户读写指定数据库。
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
步骤二:退出卸载服务
命令:mongod --remove
# 在并目录下;DOS窗口以管理员身份运行
D:\mongodb\bin>mongod --remove
1
2
2
步骤三:重新安装需要输入账号密码的服务
命令:mongod --install --dbpath 数据存放目录 --logpath 日志存放文件 --auth
# 在并目录下;DOS窗口以管理员身份运行;不能和数据库的日志存放文件名一样,改成mongodb2.log
D:\mongodb\bin>mongod --install --dbpath D:\mongodb\data --logpath D:\mongodb\logs\mongodb2.log --auth
1
2
2
步骤四:启动服务
命令:net start mongodb
登录测试方法: 方法一:mongo 服务器IP地址:端口/数据库 -u 用户名 -p 密码
D:\mongodb\bin>mongo 172.0.0.1:27017/admin -u admin -p admin888
1
方法二: a-先登录 b-选择数据库 c-输入 db.auth(用户名,密码)
#示例
D:\mongodb\bin>mongo
>use admin
>db.auth('admin','admin888')
1
2
3
4
2
3
4