1 表结构导出

var tableNames = db.getCollectionNames();

tableNames.forEach(function(item){

var table = item ;
 if(table.indexOf("indexes" == -1)){
    var context = db[table].findOne();
    print(table + " *************************");
    for(var key in context){
        var dataTypes;
        if(context[key]==null){
            dataTypes="String";
        }else{
            dataTypes=context[key].constructor.name;
        }
        print(key+","+dataTypes);
    }
    
 }
});

缺点:随机查询一条数据,解析单条数据名称、类型,值为null时默认为String类型,无法将mongodb表结构完整导出,对于规整的mongodb表此语句适用

2 检查索引

var tableNames = db.getCollectionNames();

tableNames.forEach(function(item){

var table = item ;
 if(table.indexOf("xx") != -1 && table.indexOf("yy") != -1){
     var indexNames = db[table].getIndexes();
     var count = db[table].count();
     
     if(indexNames.length==1){
         var str = table + " No index , count : " + count;
          print(str);
     }
    
 }
});

## 表名称过滤
var tableNames = db.getCollectionNames();
tableNames.forEach(function(item){
 
  var table = item ;
  if(table.indexOf("TEST_") != -1 && table.indexOf("202012") != -1){
   print(table);
  }
 });

## 索引大表扫描
var tableNames = db.getCollectionNames();
tableNames.forEach(function(item){

var table = item ;
 if(table.indexOf("TEST_") != -1 && table.indexOf("202012") != -1){
     var indexNames = db[table].getIndexes();
     var count = db[table].count();
     if(indexNames.length==1){
          var str = table + " No index , count : " + count;
          print(str);
     }
 }
});

慢查询kill
db.currentOp({op: "query",secs_running:{$gt: 8},ns:/TEST_XX_2020_9/}).inprog.forEach(function(item) {
 var lock_info = it;
  print("kill", item.opid);
  db.killOp(item.opid)
})
 
 
 
## 大表扫描
 
var tableNames = db.getCollectionNames();
tableNames.forEach(function(item){
 var table = item ;
 if(table.indexOf("TEST_") != -1 && table.indexOf("2020_9") != -1){
     var count = db[table].count();
     if(count > 1000000){
       var str = table + " count : " + count;
       print(str);
       }
     }
 }
);
 
 
 
## 数据大小统计 GB 
var tableNames = db.getCollectionNames();
var totalStorageSize = 0;
tableNames.forEach(function(item){
  var table = item ;
  if(table.indexOf("TEST_") != -1 && table.indexOf("202012") != -1){
  var storageSize = db[table].stats(1024);
  var str = table + " size KB: " + storageSize.storageSize;
  totalStorageSize += storageSize.storageSize;
  print(str);

}
 });
 print("totalSize GB :  " + totalStorageSize/1024/1024);

mongodb 表结构导出,索引检查相关推荐

  1. Mysql数据库表结构导出工具介绍

    软件开发过程中,数据库设计是其中非常重要的一个环节,一般在设计阶段都会采用PowerDesigner进行数据库表的设计并生成数据库表结构文档.但是有的时候数据库表结构文档缺失了怎么办,能不能从数据库直 ...

  2. MySQL表结构导出Excel

    MySQL表结构导出Excel 在写设计文档时,需要把MySQL中的表结构按要求导出.MySQL客户端默认的字段不满足需求时,可通过MySQL的information_schema.COLUMNS表, ...

  3. Java实现数据库表结构导出到Excel

    2019独角兽企业重金招聘Python工程师标准>>> 本人自己写的一个工具,界面化,稍微配置即可数据库中的表的结构导出到Excel. 源码地址数据库表结构导出到Excel一键式工具 ...

  4. plsql导出表结构到excel_plsql 将表结构导出到excel中的两种方式

    1.情景展示 如何将表结构导出到excel中(不是建表的SQL语句),如何实现? 2.方式一 新建一个SQL窗口,输入要导出结构的表,选中右键-->描述 右键-->导出-->CSV文 ...

  5. mysql导出oracle_如何将mysql中的表结构导出放入oracle中

    展开全部 将mysql中的表结构导出放入oracle中的方法: 1.导出mysql的表结构sql脚本,然后修改mysql中的数据类型为oracle中的数据类型: MySql与Oracle数据类型的62 ...

  6. 数据库表结构导出(编写数据库设计文档)

    在编写数据库设计文档时,需要表结构导出成Excel 在仅用常用的数据库连接软件即可完成,以Mysql为例,语句如下: SELECT COLUMN_NAME 字段名,       COLUMN_TYPE ...

  7. 把数据库的表结构导出Excel格式

    把数据库的表结构导出Excel格式 话不多说先上代码! SELECT COLUMN_NAME 列名, COLUMN_TYPE 数据类型, DATA_TYPE 字段类型, CHARACTER_MAXIM ...

  8. oracle导入索引b报错,数据迁移:oracle数据库表结构导出exp、导入imp

    导出一个用户(userA)下的表结构到另一个用户(userB)下: 第一次使用的是exp.imp命令,同事告诉我可以使用expdp.impdp,两者差异不大,但是后者的功能更多一点,比如导入数据表空间 ...

  9. front mysql 导出表结构_肿么将mysql的表结构导出到sqlserver中

    在命令行下mysql的数据导出有个很好用命令mysqldump,它的参数有一大把,可以这样查看: mysqldump 最常用的: mysqldump -uroot -pmysql databasefo ...

最新文章

  1. VSCode远程开发
  2. 【数据结构】—顺序表的插入、删除、查找操作
  3. 预编译头超出上限错误 就是include比较多
  4. 基于svm图像分类C语言,基于SVM的图像分类算法与实现.PDF
  5. jemeter python接口自动化测试平台_WEB接口开发与自动化测试基于PYTHON语言PDF_Python教程...
  6. 从影片《点球成金》看大数据如何创造商业奇迹!
  7. HubilderX更新记录
  8. SEO: 使用 rel=canonical 为类似网页或重复网页指定权威网页
  9. 朱松纯团队工作登上 Science 头条—AI“读懂”人类价值观
  10. 【MySQL】创建数据表
  11. SMO组织的现状与发展
  12. 基于sparkMLlib的机器学习_[1]_基本数据类型[4]分布式矩阵DistrubutedMatrix
  13. 小米品牌广告引擎与算法实践
  14. Adblock Plus使用教程
  15. python中计算区间内的质子数
  16. oracle开窗函数有哪些,oracle分析函数理解(开窗函数)
  17. windows10利用驱动精灵更新网卡后,笔记本的有线网卡和无线网卡一直安装不成功,错误代码:56的完美解决办法(不需要重装系统,轻松解决)
  18. 编写一个程序,模拟扔硬币的结果
  19. 用cmd批量修改文件名
  20. Origin软件2022中文版下载安装,Origin软件数据分析绘图特色功能

热门文章

  1. Scratch3.0 运动和绘图
  2. SMART200PLC与ABB变频器实现MODBUS RTU通讯
  3. python 病毒脚本_python实现集中式的病毒扫描功能详解
  4. cam350 不能打开光绘文件_CAM350导入Gerber文件出错的原因
  5. 通过两点经纬度信息 计算两点距离(C#语言)
  6. 新零售门店是什么 新零售门店如何建设 新零售门店案例
  7. 【技术贴】火狐QQ空间音乐插件下载+火狐进空间没背景音乐崩溃解决+火狐浏览器插件推荐...
  8. Web Storm 20203.3详解安装汉化
  9. PS封装格式:GB28181协议RTP传输
  10. prometheus 报警规则