mongodb管理篇
一、 管理工具集
- 数据迁移
- Mongoexport:用于针对colletions的数据导出,或者打开单个字段。
- Mongodbimport:与只对应,这个表示在导出的基础上导入。
- 数据库的备份恢复
- Mongodump:数据库全备份。
- Mongostore:还原数据库。可以没有数据库的存在
- db.runCommand({“fsync”:1,”lock”:1}):清空所有挂起操作和锁定。
- db.$cmd.sys.unlock.findOne(); //解锁
- db.currentOp(); //确保锁被释放了
- 命令行操作
- 通过eval参数执行制定的语句。
1 Mongo --eval “printjson(db.ken.count())”; //执行格式
- 执行制定文件的内容
1 命令:mongo ken.js //--quiet屏蔽屏显性文字
二、管理命令
- 克隆colletions
- 远程克隆:db.runCommandLoolletion:”ken.ken”,from:IP,copyIndexes:false})
- 本地克隆:db.source.find().forEach(function(x){db.target.insert(x)}); //在同一个数据库复制
- 复制数据库
- 远程复制数据库:copyDatabase(fromdb,todb,fromhost)
- 本地复制数据库:copyDatabase(fromdb,todb,localhost)
- 刷新磁盘:db.run.command({fsync:1}); //还没写入磁盘的信息写入磁盘
- 捕获异常
- 返回异常信息:db.getLastError()/db.getLastErrorObj()
- 阻塞客户端:db.getLastError(3,5000)
- 进程控制
- 查看活动进程:db.currentOp()
- 结束进程:db.killOP(pid)
- 验证colletions的有效性:db.ken.validate()
- 数据压缩
- 空间大小:db.ken.storageSize()/db.ken.totalSize()
- 压缩数据库:db.repairDatabase()
三、 访问控制
- Bang_ip 127.0.0.1
- 创建用户
- 删除用户