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

相关推荐
每天都要进步哦14 小时前
SQL单行函数详解:字符、数字、日期、转换与通用函数全解析
数据库·mysql
不剪发的Tony老师14 小时前
VeloxDB:一款免费开源的轻量级数据库管理工具
数据库·sql
dotnet9014 小时前
批量生成所有表的修改脚本
数据库·sql·oracle
@Mike@14 小时前
06-数据库学习笔记(存储模型与数据压缩)
数据库·笔记·学习
南凉北往15 小时前
PandasAI连接LLM对MySQL数据库进行数据分析
数据库·mysql·数据分析
回眸不遇15 小时前
详谈 QT 布局 QLayout::SizeConstraint 和 QSizePolicy 对 QWidget 尺寸的影响
数据库·qt·系统架构
2601_9657984715 小时前
MTDb Movie & TV Database Script Setup, Caching, and SEO Guide
linux·服务器·数据库·php
zdl68615 小时前
EasyMarkets:“机器人商业化仍待验证”
数据库·机器人
Freak嵌入式15 小时前
版本混乱 / 依赖缺失?uPyPi:MicroPython 版 PyPI,彻底解决库管理混乱
linux·服务器·数据库·单片机·嵌入式硬件·性能优化·依赖倒置原则
Elastic 中国社区官方博客16 小时前
Elastic 和 OpenAI 合作,将前沿智能引入非结构化企业数据
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai