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"]
7.与查询
db.tb_test.find({ $and: [ { "biz": { $eq: 1 } }, { "msg_id": { $eq: NumberLong("1969926418552852566")}}]})
浙公网安备 33010602011771号