MongoDB 进程控制

  1. 进程控制
  2.  
  3. db.currentOp() # 查看活动进程
  4. db.$cmd.sys.inprog.findOne() # 查看活动进程 与上面一样
  5. opid # 操作进程号
  6. op # 操作类型(查询\更新)
  7. ns # 命名空间,指操作的是哪个对象
  8. query # 如果操作类型是查询,这里将显示具体的查询内容
  9. lockType # 锁的类型,指明是读锁还是写锁
  10.  
  11. db.killOp(opid值) # 结束进程
  12. db.$cmd.sys.killop.findOne({op:opid值}) # 结束进程

MongoDB 备份 还原

  1. MongoDB备份方式
  2.  
  3. ./mongoexport -d test -c t1 -o t1.dat # 导出JSON格式
  4. -c # 指明导出集合
  5. -d # 使用库
  6.  
  7. ./mongoexport -d test -c t1 -csv -f num -o t1.dat # 导出csv格式
  8. -csv # 指明导出csv格式
  9. -f # 指明需要导出那些例

  MongoDB 数据还原 操作

  1. MongoDB 还原方式
  2.  
  3. db.t1.drop() # 登录后删除数据
  4. ./mongoimport -d test -c t1 -file t1.dat   
    # mongoimport还原JSON格式

  5. ./mongoimport -d test -c t1 -type csv --headerline -file t1.dat   
    # mongoimport还原csv格式数据
  6. --headerline # 指明不导入第一行 因为第一行是列名
  7.  
  8. ./mongodump -d test -o /bak/mongodump
    # mongodump数据备份
  9. ./mongorestore -d test --drop /bak/mongodump/*
    # mongorestore恢复
  10. --drop #恢复前先删除
  11. db.t1.find() #查看
  12. # mongodump 虽然能不停机备份,但市区了获取实时数据视图的能力,使用fsync命令能在运行时复制数据目录并且不会损坏数据
  13. # fsync会强制服务器将所有缓冲区的数据写入磁盘.配合lock还阻止对数据库的进一步写入,知道释放锁为止
  14. # 备份在从库上备份,不耽误读写还能保证实时快照备份
  15. db.runCommand({"fsync":1,"lock":1}) # 执行强制更新与写入锁
  16. db.$cmd.sys.unlock.findOne() # 解锁
  17. db.currentOp() # 查看解锁是否正常

MongoDB 数据修复

  1. # 当停电或其他故障引起不正常关闭时,会造成部分数据损坏丢失
  2. ./mongod --repair # 修复操作:启动时候加上 --repair
  3. # 修复过程:将所有文档导出,然后马上导入,忽略无效文档.完成后重建索引。时间较长,会丢弃损坏文档
  4. # 修复数据还能起到压缩数据库的作用
  5. db.repairDatabase() # 运行中的mongodb可使用 repairDatabase 修复当前使用的数据库
  6. {"repairDatabase":} # 通过驱动程序

mongoDB - 日常操作三的更多相关文章

  1. mongoDB - 日常操作一

    mongodb 启动方式 # 不启动认证 ./mongod --bind_ip 172.16.2.17 --port --fork --logpath=/opt/mongodb/mongodb.log ...

  2. MongoDB - 日常操作二

    MongoDB 开启认证与用户管理  ./mongo # 先登录 use admin # 切换到admin库 db.addUser(") # 创建用户 db.addUser('zhansan ...

  3. mongoDB - 日常操作四

    python 使用 mongodb easy_install pymongo # 安装(python2.+) import pymongo connection=pymongo.Connection( ...

  4. MongoDB入门(4)- MongoDB日常操作

    MongoDB客户端 MongoDB有很多客户端 MongoVue Robomongo MongoDB命令行 启动mongo shell 在windows下,双击mongo.exe可以启动mongo ...

  5. MySQL - 日常操作三 mysql慢查询;

    sql语句使用变量 use testsql; set @a=concat('my',weekday(curdate())); # 组合时间变量 set @sql := concat('CREATE T ...

  6. EasyUI-datagrid数据展示+MongoDB数据操作

    使用EasyUI-datagrid进行数据展示:进行添加,修改,删除操作逻辑代码,数据源来自MongoDB. 一.新建SiteInfo控制器,添加Index页面:http://www.cnblogs. ...

  7. [置顶] MongoDB 分布式操作——分片操作

    MongoDB 分布式操作——分片操作 描述: 像其它分布式数据库一样,MongoDB同样支持分布式操作,且MongoDB将分布式已经集成到数据库中,其分布式体系如下图所示: 所谓的片,其实就是一个单 ...

  8. MongoDB学习笔记(五) MongoDB文件存取操作

    由于MongoDB的文档结构为BJSON格式(BJSON全称:Binary JSON),而BJSON格式本身就支持保存二进制格式的数据,因此可以把文件的二进制格式的数据直接保存到MongoDB的文档结 ...

  9. .Net Core MongoDB 简单操作。

    一:MongoDB 简单操作类.这里引用了MongoDB.Driver. using MongoDB.Bson; using MongoDB.Driver; using System; using S ...

随机推荐

  1. 自动化运维python学习笔记一

    Python简介 python是吉多·范罗苏姆发明的一种面向对象的脚本语言,可能有些人不知道面向对象和脚本具体是什么意思,但是对于一个初学者来说,现在并不需要明白.大家都知道,当下全栈工程师的概念很火 ...

  2. BZOJ3159决战——树链剖分+非旋转treap(平衡树动态维护dfs序)

    题目描述 输入 第一行有三个整数N.M和R,分别表示树的节点数.指令和询问总数,以及X国的据点. 接下来N-1行,每行两个整数X和Y,表示Katharon国的一条道路. 接下来M行,每行描述一个指令或 ...

  3. 【刷题】UOJ #374 【ZJOI2018】历史

    九条可怜是一个热爱阅读的女孩子. 这段时间,她看了一本非常有趣的小说,这本小说的架空世界引起了她的兴趣. 这个世界有 \(n\) 个城市,这 \(n\) 个城市被恰好 \(n-1\) 条双向道路联通, ...

  4. 学习Spring Boot:(二十六)使用 RabbitMQ 消息队列

    前言 前面学习了 RabbitMQ 基础,现在主要记录下学习 Spring Boot 整合 RabbitMQ ,调用它的 API ,以及中间使用的相关功能的记录. 相关的可以去我的博客/RabbitM ...

  5. [2019/03/17#杭师大ACM]赛后总结(被吊锤记)

    前言 和扬子曰大佬和慕容宝宝大佬一组,我压力巨大,而且掌机,累死我了,敲了一个下午的代码,他们两个人因为比我巨就欺负我QwQ. 依旧被二中学军爆锤,我真的好菜,慕容宝宝或者是扬子曰大佬来掌机一定成绩比 ...

  6. 【转】Linux常用命令

    日常操作命令 查看当前所在的工作目录的全路径 pwd 12 [root@localhost ~]# pwd/root 查看当前系统的时间 date 12345678 [root@localhost ~ ...

  7. luogu2634 聪聪可可 (树形dp)

    要求出两点间距离==0(mod3) 的数量,然后除以(n*n) 设f[i][j]为i的子树到i的距离==j(mod3)的数量,然后做树形dp即可 因为要最简,所以要求一下gcd,然后除下去 #incl ...

  8. Java -- JDBC 学习--通过 ResultSet 执行查询操作

    ResultSet: 结果集. 封装了使用 JDBC 进行查询的结果. 1. 调用 Statement 对象的 executeQuery(sql) 可以得到结果集. 2. ResultSet 返回的实 ...

  9. 洛谷P1600 天天爱跑步

    天天放毒... 首先介绍一个树上差分. 每次进入的时候记录贡献,跟出来的时候的差值就是子树贡献. 然后就可以做了. 发现考虑每个人的贡献有困难. 于是考虑每个观察员的答案. 把路径拆成两条,以lca分 ...

  10. swap(十六)

    a = 12 b = 33 a,b=b,a print(a,b)