本文记录MongoDB使用过程中,因需求需要进行一些不常用的操作,如创建用户,导出数据,数据备份恢复等运维层面的技术知识, 后续有遇到继续往文章后面添加,以备不时之需,可来此进行查阅
- MongoDB创建用户
# 用户名xxx, 密码123, 角色权限:readWrite(读写), 数据库:xxx
db.createUser({user:'xxx', pwd:'123', roles:[{ role: "readWrite", db: "xxx" }]})
- MongoDB导出数据
# 数据库:xxxdb, 用户名:xxx, 密码:123, 表名:players, -f 需要导出的字段... --type=csv(导出格式) -o ./data.csv(导出路径)
mongoexport -d xxxdb -u xxx -p 123 -c players -f _id,data.ip,data.createTime,data.lastLoginTime,data.resource.1,data.resource.2,data.resource.4,data.VideoTotal,data.withdraw.withdrawTotal --type=csv -o ./data.csv
# 导出的Excel表中时间戳转成时间字符串
=TEXT((C2+8*3600)/86400+70*365+19,"yyyy-mm-dd hh:mm:ss")
- MongoDB备份数据
# 数据库名: xxxdb, 用户名:xxx, 密码: 123, 备份文件路径:/root/workspace/mongo/backup
mongodump -d xxxdb -o /root/workspace/mongo/backup -u xxx -p 123