脚本统计MongoDB集合结构信息

场景:

当想统计mongodb集合的结构是什么数据类型时。

1.利用variety.js解析

https://github.com/variety/variety

2.脚本

powershell 复制代码
#!/bin/bash
 
#user='xxx'
#passw='xxx'
host='1xx.1x.1x.150'
port=27010
db='hgr'
 
tabs=$(echo "show collections"|mongo ${host}:${port}/${db}|grep -vE 'version|not match|session|compressors|=|Warning|delivers|upcoming|installation|https|switched|bye' )
 
for t in $tabs;do
   echo ' ' && echo '+------------------------------------------+' && echo '|'"${db}.${t}"'                                   |'
   mongo  ${host}:${port}/${db}  --eval "var collection = '${t}'" variety.js|grep -vE 'Variety|MongoDB|Implicit|Version|Using|connecting'
done

3.执行效果:

相关推荐
送秋三十五2 小时前
MySQL DBA需要掌握的 7 个问题
数据库·mysql·dba
睡觉的时候不会困2 小时前
MySQL 高可用方案之 MHA 架构搭建与实践
数据库·mysql·架构
kyle~2 小时前
Qt---对话框QDialog
数据库·qt·microsoft
GBASE2 小时前
“G”术时刻:南大通用GBase 8c数据库权限管理场景实践(三)
数据库
GottdesKrieges3 小时前
OceanBase系统日志管理
数据库·oracle·oceanbase
小嵌同学4 小时前
Linux:malloc背后的实现细节
大数据·linux·数据库
R瑾安4 小时前
mysql安装(压缩包方式8.0及以上)
数据库·mysql
代码的余温4 小时前
MySQL Cluster核心优缺点
数据库·mysql
Mr.Entropy5 小时前
请求超过Spring线程池的最大线程(处理逻辑)
数据库·sql·spring
GBASE5 小时前
“G”术时刻:南大通用GBase 8c数据库权限管理场景实践(二)
数据库