###########################################################慢日志###########################################################
#查看当前慢日志级别,level等级,值为0|1|2,分别代表意思:0代表关闭,1代表记录慢命令,2代表全部。
db.getProfilingLevel()
#开启慢日志 单位毫秒 此处要注意对应所监控的db
use admin
db.setProfilingLevel(1,500)
#查看结果
db.system.profile.find()
db.system.profile.find({millis:{$gt:500}})
#删除慢日志结果,删除前需要停用proifile,并调整慢日志文件大小
db.setProfilingLevel(0)
db.system.profile.drop()
#重置system.profile大小50M
db.createCollection("system.profile", {capped: true, size:5242880})
db.setProfilingLevel(1,500)
###########################################################索引###########################################################
#查看集合上的索引
db.operationLog.getIndexes()
#创建索引 1升序 -1 倒序
db.operationLog.createIndex({ systemId: 1, operationName: 1 ,operationUserName:1})
#删除索引
db.operationLog.dropIndex("operationTime_1_systemId_1_operationUserName_1")
#创建ttl索引 到期自动删除过期数据
db.clt_user.createIndex( { "createtime": 1 }, { expireAfterSeconds: 270*24*60*60 } )
#修改索引属性
db.runCommand({collMod: "clt_user", index: { keyPattern: { createtime: 1 }, expireAfterSeconds: 180*24*60*60 }})
db.clt_user.getIndexes()
##########优先使用sort 列索引
#执行计划
db.operationLog.find().limit(10).explain()
db.operationLog.find().limit(10).explain("executionStats")
###########################################################状态###########################################################
#库 storageSize/dataSize就是磁盘碎片比例,当删除、update文档比较多后,它会变大,考虑做repairDatabase
db.stats()
#集合
db.operationLog.stats()
#查看运行状态
db.serverStatus()
#连接数
db.serverStatus().connections
#WiredTiger内部缓存
db.serverStatus().wiredTiger.cache["bytes currently in the cache"]
###########################################################参数###########################################################
#查看&&设置参数
db.adminCommand({getParameter:"*"})
db.adminCommand({getParameter:1, internalQueryExecMaxBlockingSortBytes:1 })
db.adminCommand({setParameter:1, internalQueryExecMaxBlockingSortBytes:335544320})
#WiredTiger内部缓存大小调整
db.adminCommand({setParameter:1, wiredTigerEngineRuntimeConfig:"cache_size=4G"})
#查看当前正在执行的操作
db.currentOp()