关于mongodb:mongo的常见命令和问题分析

1. 老手mongo命令不理解,怎么办。

这几个命令真的很有用。

  • help 命令
  • db.help() // 数据库
  • rs.help() // rs相干的命令
  • sh.help() // 数据库集群分片的相干命令
  • db.listCommands()
  • db.myCollotion.stats() // 查看文档统计信息

2. 查看mongo的服务器的配置信息或者批改我的项目参数

  • db.adminCommand({getParameter:”*”}) //获取参数
  • db.runCommand({serverStatus:1}); // 整个服务器状态,字段很多。
  • db.runCommand({serverStatus:1}).flowControl; // 查看流控制字段
  • db.serverStatus().wiredTiger.cache //
  • db.adminCommand({setParameter:1, wiredTigerEngineRuntimeConfig:’cache_size=600M’}) // 动静调整缓存的大小

3. mongo查问currentOp的操作

db.currentOp(
   {
     "active" : true,             
     "secs_running" : { "$gt" : 3 },  //运行工夫大于3秒
     "ns" : /^db1\./               // 含糊查询数据库的名称
   }
) 

db.currentOp({"waitingForFlowControl": true}); // 运行的列表中蕴含flowControll字段

db.currentOp({"waitingForLock": true});  // 正在等锁的操作

4. mongo的存储引擎wiredTiger

  1. https://my.oschina.net/u/4302…
  2. https://www.developer.com/des…
  3. http://source.wiredtiger.com/… (wiredTiger外部参数配置)
  4. https://blog.csdn.net/weixin_… (mmongodb分片性能慢_百万级高并发mongo集群性能数十倍晋升优化实际)
  5. https://www.cnblogs.com/xibuh… (wiredTiger淘汰缓存代码)

5. mongo的监控等文档

参考文档
MongoDB具体表级操作统计及具体时延统计实现原理 : https://mongoing.com/archives…

1.mongostat 官网形容 https://docs.mongodb.com/v4.2…

6. mongo缓存文档

常见问题解答:MongoDB的缓存 : https://mongoing.com/archives…

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理