mongodb日常管理
1.日常命令
db.serverStatus() ##查看系统状态
db.currentOp() ##查看正在运行的会话
db.killOp() ##获取到opid,杀掉会话
db.getProfilingLevel() ##获取日志级别
2.查看执行计划
db.tb_test.find({"update_time": { "$gte" : ISODate('2023-03-13'), "$lt" : ISODate('2023-03-14') } }).explain();
db.tb_test.find({"update_time": { "$gte" : ISODate('2023-03-13'), "$lt" : ISODate('2023-03-14') } }).explain("executionStats");
3.mongodb创建索引
db.app_message_all.createIndex({"sender_seq_no":1})
db.app_message_all.createIndex({"user_id":1,"message_type":1})
db.app_message_all.createIndex({"user_id":1,"status":1})
db.app_message_all.createIndex({"user_id":1,"massive_type":1})
db.app_message_all.createIndex({"create_time":1})
4.添加local数据库权限给到用户root
db.grantRolesToUser(
"root",
[
{ role: "dbOwner", db: "local" }
]
)
5.查看当前连接数
s1:PRIMARY> db.serverStatus().connections
{
"current" : 17,
"available" : 9983,
"totalCreated" : 17,
"active" : 3,
"exhaustIsMaster" : 1,
"exhaustHello" : 1,
"awaitingTopologyChanges" : 2
}
6.查看内存配置
db.serverStatus().wiredTiger.cache["maximum bytes configured"]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2019-03-15 开启text汇聚排序