脚本统计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.执行效果:

相关推荐
byzh_rc5 小时前
[算法设计与分析-从入门到入土] 复杂算法
数据库·人工智能·算法·机器学习·支持向量机
白露与泡影5 小时前
详细描述一条 SQL 语句在 MySQL 中的执行过程。
数据库·sql·mysql
qq_316837755 小时前
mysql mybatisPlus 存储经纬度
数据库·mysql
杀死那个蝈坦6 小时前
短链接生成-基于布隆过滤器和唯一索引
java·数据库·微服务·oracle·rocketmq
3824278276 小时前
使用 webdriver-manager配置geckodriver
java·开发语言·数据库·爬虫·python
惜分飞6 小时前
Oracle Recovery Tools 使用说明
数据库·oracle·oracle恢复·替代bbed·oracle恢复工具
如旧呀6 小时前
爬虫小知识
数据库·爬虫·mysql
培根芝士6 小时前
解决DBeaver对PostgresSQL备份数据库时报错
数据库
Hello World呀7 小时前
登录时,redis出现错误
数据库·redis·缓存
企鹅侠客7 小时前
第02章—先导基础篇:初识Redis
数据库·redis·缓存