1、监控

mongodb可以通过proile来监控数据,进行优化。

a、开启profile功能

db.setProfilingLevel(level) #0关闭 1记录满命令 2全部


level为1时,慢命令默认值为100ms,更改为db.setProilingLevel(level, slowms)。如db.setProilingLevel(1, 50)这样就更改为50ms。

b、查看profile功能

db.getProilingLevel();

c、查看监控日志

db.system.profile.find()

d、db.serverStatus()查看mongod运行状态

2、explain查询执行情况

执行命令:

3、数据库设计优化

a、范式化设计(完全分离)

b、反范式化设计(完全内嵌)

c、折中方案(部分内嵌)

Scroll to Top