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")}}]})

posted @ 2023-03-15 11:10  slnngk  阅读(112)  评论(0)    收藏  举报