MongoDB-数据&权限管理(4)

数据备份与恢复

mongodump -h ip:port -d 数据库名称 -o 保存路径            # 备份
mongorestore -h ip:port -d 数据库名称 --dir 文件夹路径 # 恢复

导入与导出

# 导入
mongoexport -h ip:port -d 数据库名 -c 集合名 -o 文件路径 [--type json/csv -f 字段, ......]
# 导出
mongoimport -h ip:port -d 数据库名 -c 集合名 --file 导入文件路径 --type json/csv --headerline

权限管理

# 启动时候开启权限认证
mongod -auth
# 客户端链接
mongo

创建用户

创建管理员用户
# 切换数据库到admin中
use admin
# 创建管理员权限用户
db.createUser( {user:'用户名', pwd: '密码', roles:['root']})

创建普通用户

# 切换到你要添加用户的数据库中
use 数据库

# 创建用户
db.createUser(user:'用户名', pwd: '密码', roles:['read'])

# 在admin中创建用于, 指定不同数据库的权限
db.createUser(user:'用户名', pwd: '密码', roles:[{db:'数据库名', role:'read'}, {db:'数据库名': role:'readWrite'})

用户认证

use admin
db.auth('用户名', '密码')

查看用户

# 切换数据库
use admin

# 查看所有用户
show users

删除用户

db.dropUser('用户名')
上一篇:【思路】-分页-双top分页算法的原理


下一篇:利用Boost影响Lucene查询结果的排序