MongoDB
连接
options:
- retryWrites=true&w=majority 可以重写
连接
- 自建服务器
格式:
mongodb://[<user:password>]@<IP>:<post>/database?[oprions]
示例:
mongodb://root:msd@152.32.186.251:27017/?retryWrites=true&w=majority
- MongoDB集群
格式:
mongodb+srv://root:<password>@<分配给你的数据库>/?[options]
示例:
mongodb+srv://root:msdnm@cluster0.1zprm.mongodb.net/?retryWrites=true&w=majority
连接到数据库
数据库操作
- 显示所有的数据库
show dbs
show databases
- 查看当前所在的的数据库
db
- 创建并使用数据库
use <database>
- 创建root账户 参考
use admin
db.createUser(
{
user: 'root',
pwd: 'admin',
roles:[ { role: 'root', db: 'admin' } ]
}
)
- 创建用户 角色权限参考
db.createUser(
{
user: '<用户名>',
pwd: '<密码>',
roles:[ { role: '<用户名>', db: '<授予的数据库>' } ]
}
)
修改Mongodb配置文件
docker exec -it <mongo_image> /bin/bash
vi /etc/mongod.conf
备份数据
语法:
mongodump -h dbhost -d dbname -o dbdirectory
- -h: MongoDB 所在服务器地址,例如:127.0.0.1,当然也可以指定端口号:127.0.0.1:27017
- -d: 需要备份的数据库实例,例如:test
- -o: 备份的数据 存放位置,例如:c:\data\dump,当然该目录需要提前建立,在备份完成后,系统自动在dump目录下建立一个test目录,这个目里面存放该数据库实例的备份数据。
<linux host>:
mkdir -p <back_file_dir>
docker exec -it<mongo_image> /bin/bash
<docker_img>:
mongodump -h 127.0.0.1 --port 27017 -d <db_name> -o <back_dir>