# 一.安装

主要讲述 windows 版本,cmd 命令行使用管理员身份运行

  1. 进入官网 (opens new window)

  2. 选版本,选系统,选 zip

  3. 新建目录D://mongodb,将文件解压到该目录下

  1. mongodb目录下新建两个文件夹datadb(存放数据)和logs(存放日志)
  • 没有任何提示表示成功
  1. 执行命令
# 日志要写具体日志名
D:\mongodb\bin>mongod --install --dbpath D:\mongodb\data\db --logpath D:\mongodb\logs\mongodb.log
1
2
  1. 启动:net start mongodb

  2. 退出:exit

  3. 下次再启动,进入D:\mongodb\bin>,执行mongo命令。

D:\mongodb\bin>mongo
1

# 二.可视化工具

  1. 进入官网
  2. 根据提示进行安装
  3. 下载安装成功后,打开后点击左上角的 create 创建一个连接,给该连接起个名字,如:本地 localhost 服务器, 使用默认地址 localhost和 端口 27017 即可,点击 save 保存。
  4. 基本使用与SQL,MySQL等数据库相差不大。

# 三.MongoDB 权限机制

前言,在对应的目录下或者直接点击打开可视化工具即可登录数据库,这是绝对不允许的,所以需要使用权限机制,开启设置账号密码验证模式。

操作步骤总结:

  • 添加超级管理员
  • 退出卸载服务
  • 重新安装需要输入账号密码的服务(注在原安装命令基础上加上--auth)
  • 启动服务 -> 登录测试

步骤一:添加超级管理员

use 数据库 #(选择需要创建权限管理的数据)
db.createUser({
    "user":"账号",     #(输入账号)
    "pwd":"密码",      #(输入密码)
    "role":[{
        role:"角色",   #角色种类
        db:"所属数据库" #上面选择的数据库
    }],
})
1
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

步骤二:退出卸载服务

命令:mongod --remove

# 在并目录下;DOS窗口以管理员身份运行
D:\mongodb\bin>mongod --remove
1
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

步骤四:启动服务

命令: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