• 当前服务器正在进行的操作

    1
    2
    3
    4
    
    # 查询服务器所有正在Running的操作
    db.currentOp();
    # 只查找对dbName.collectionName的操作
    db.currentOp({"ns":"dbName.collectionName"})
    
  • 终止操作的执行

    1
    
    db.killOp(openId)
    
  • 服务器分析器,类似MySQL慢查询

    默认分析器记录集合是一个很小的固定集合。如果需要更大的数据需求,需要手动创建一个满足需求的固定集合。其默认名为system.profile.执行db.setProfilingLevel在那个数据库下,集合就会建立在该数据库下

    1
    2
    3
    4
    
    # 默认会记录操作大于100ms的操作.这里设置大于500ms记录
    db.setProfilingLevel(1, 500)
    # 查看查操作记录
    db.system.profile.findOne().pretty()
    
  • 查询文档大小

    1
    
    Object.bsonsize(db.users.findOne());
    
  • 查看集合信息

    1
    
    db.collectName.stats()
    
  • 重命名集合

    1
    
    db.collectionName.renameCollection("newName")
    
    • 不同MongoDB服务器之间克隆数据

      不能在相同服务器之间克隆数据

      1
      
      db.runCommand({"colneCollection": "collName", "from": "host:27017"})