MongoDB-config

MongoDB 初始化配置及基础操作

==首先先要连接到MongoDB==

  • 连接数据库

    1. 使用mongo连接

    2. 如果是docker启动的MongoDB

      1
      docker exec -it <MongoDB容器名称> mongo
  • 登录帐号

    1
    2
    use admin
    db.auth('root','example')

一. 初始化配置

  1. 新增用户

    官方文档

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    use reporting
    db.createUser(
    {
    user: "reportsUser",
    pwd: passwordPrompt(), // or cleartext password
    roles: [
    { role: "read", db: "reporting" },
    { role: "read", db: "products" },
    { role: "read", db: "sales" },
    { role: "readWrite", db: "accounts" }
    ]
    }
    )
  2. 管理用户权限

    官方文档

二. 操作

1. 创建数据库

use <数据库名称>

2. 创建用户

1
2
3
4
5
6
7
8
9
10
db.createUser({
user:'username',
pwd:'password',
roles:[
{
role:'dbOwner',
db:'dbname'
}
]
})

3. 登录

1
2
3
4
#连接数据库
use <数据库名称>
#登录
db.auth('username','password')

4. 插入数据

== 关系型数据库中的数据表,在MongoDB中称为collection ==

5. 查询数据

db.collection.find()

7. 删除数据

三. 备份

1
2
3
4
# ① 在容器内部生成备份
docker exec -it <mongodb容器名称> mongodump -h localhost -u <管理员帐号> -p <管理员密码> -o <备份保存的路径>
# ② 将容器内部的备份,拷贝到宿主机
docker cp <容器ID>:<备份保存的路径> <宿主机存放备份地址>

四. 还原

1
docker exec -it <mongodb容器名称> mongorestore -h localhost -u <管理员帐号> -p <管理员密码> --dir <存放备份的路径>