zoukankan      html  css  js  c++  java
  • mongodb常用基础命令

    # 查看当前使用的数据库,也可以直接用db
    db.getName()  
    
    # 查看数据库服务器的状态 
    db.serverStatus()
    
    
    # 显示数据库列表 
    show dbs  
    
    
    # 显示当前数据库中的集合(类似关系数据库中的表) 
    show collections  
    
    
    # 显示用户
    show users
    
    
    # 启动mongo shell,但不连接到任何mongod
    mongo --nodb 
    
    
    # 查看命令行参数
    db.serverCmdLineOpts()
    
    
    # 查看服务器状态
    db.serverStatus()
    
    
    # 查看当前db的链接机器地址
    db.getMongo() 
    
    
    # 查看当前数据库/表状态
    db.stats()
    db.coll.stats()  
    
    
    # 查看当前Query执行情况
    db.currentOP()
    
    
    # 日志分割
    db.adminCommand({"logRotate":1})
    
    
    # 监控MongoDB各个状态:
    mongotop
    mongostat
    
    root@testdb:~# mongotop     #查看那个几个最繁忙
                         ns    total    read    write    2015-07-01T11:24:43-04:00
                        abc      0ms     0ms      0ms                             
                    abc.AOE      0ms     0ms      0ms                             
                    abc.aoe      0ms     0ms      0ms                             
         abc.system.indexes      0ms     0ms      0ms                             
              abc.system.js      0ms     0ms      0ms                             
      abc.system.namespaces      0ms     0ms      0ms                             
                   abc.test      0ms     0ms      0ms                             
       admin.system.indexes      0ms     0ms      0ms                             
    admin.system.namespaces      0ms     0ms      0ms                             
         admin.system.roles
         
    
         
    root@testdb:~# mongostat
    insert query update delete getmore command flushes mapped vsize    res faults qr|qw ar|aw netIn netOut conn set repl     time
        *0    *0     *0     *0       0     2|0       0   4.5G  9.5G 133.0M      0   0|0   0|0  215b    11k    7 zjy  PRI 11:26:21
        *0    *0     *0     *0       0     2|0       0   4.5G  9.5G 133.0M      0   0|0   0|0  215b    11k    7 zjy  PRI 11:26:22
        *0    *0     *0     *0       0     2|0       0   4.5G  9.5G 133.0M      0   0|0   0|0  215b    11k    7 zjy  PRI 11:26:23
        *0    *0     *0     *0       1     2|0       0   4.5G  9.5G 133.0M      0   0|0   0|0  262b    11k    7 zjy  PRI 11:26:24
     
     
    上面insert、query、update、delete、getmore、command 每种对应操作的发生次数。其中faults表示访问失败数,数据从内存交换出去,放到swap。值越小越好,最好不要大于100。
    其中mongostat加上--discover 可以查看到副本集和分片集群的所有成员状态
    flushes:表示刷写到磁盘的次数。
    mapped:表示映射到内存的数量,约等于数据目录大小。
    vsize:表示正在使用的虚拟内存大小,通常为数据目录的2倍。(一次用于映射,一次用于日志系统)
    res:表示正在使用的内存大小。
    qr|qw:表示读写操作队列大小,即有多少读写操作被阻塞,等待进行处理。
    ar|aw:表示活动客户端的数量,即正在进行读写操作的客户端。
    netId:表示通过网络传输进来的字节数。
    netou:t表示通过网络传输出的字节数。
    Conn:表示服务器打开的连接数。
    time:表示统计的时间。
  • 相关阅读:
    php连接sql server的五种方法小结
    php链接sql server报错Fatal error: Call to undefined function mssql_connect()
    localStorage使用总结
    Java中获取完整的url
    wex5中需要使用到js相关资源的时候才去require
    javascript中,单引号是转义字符,就是让编辑器认为他后面的东西就是这个意思。
    wex5中win8或者win10操作系统studio中新建.w向导或其他的编辑窗口显示不全
    JavaScript isNaN() 函数
    sql语句,怎么取查询结果的位置
    Data组件的JSON数据格式
  • 原文地址:https://www.cnblogs.com/liang545621/p/7442572.html
Copyright © 2011-2022 走看看