fasionchan

读万卷书,行万里路,品万味肴,撸万行码。

MongoDB

数据维护

导出

1
mongodump --port $PORT -u $USER -p $PASSWORD --authencicationDatabase $AUTH_DB -d $DB -c $COL --out $DATA_DIR

导入

1
mongorestore --port $PORT -u $USER -p $PASSWORD --authenticationDatabase $AUTH_DB -d $DB -c $COL --noIndexRestore --noOptionsRestore $BSON_FILE

用户管理

1
2
3
4
5
6
7
8
9
10
11
12
db.createUser({
    user: "<name>",
    pwd: "<cleartext password>",
    customData: { <any information>  },
    roles: [
        {
            role: "<role>",
            db: "<database>"
        } | "<role>",
        ...
    ]
}
1
db.createUser({user: "<name>", pwd: "<password>", roles: ["readWrite"]})

容器化

先把MongoDB镜像拉到本地:

1
docker pull mongo:3.4

默认配置创建并启动容器(启动服务):

1
docker run --name <CONTAINER_NAME> -d mongo:3.4

容器操作:

1
2
3
4
5
# 停止容器(停止服务)
docker stop <CONTAINER_NAME>

# 启动容器(启动服务)
docker start <CONTAINER_NAME>

运行mongo终端:

1
docker exec <CONTAINER_NAME> mongo <DB_NAME>

Comments