脚本统计MongoDB集合表数据量

脚本:

powershell 复制代码
#!/bin/bash
 
ip='xxx.xx.xx.xx'
port=xxxx
db='xxxdb'
#user=
#passw=
 
mongo -host ${ip}:${port} <<EOF 2>/dev/null|grep -vE 'version|not match|session|compressors|=|Warning|delivers|upcoming|installation|https|switched|bye' >collec
use ${db};
show tables;
EOF
 
cos=`wc -l collec|cut -d' ' -f1`
for n in `seq $cos`;do
  collname=$(sed -n "$n"p collec)
  cz=$(mongo ${ip}:${port}/${db} --eval "db.getCollection(\"$collname\").count()"|grep -vE 'version|not match|session|compressors')
echo $cz,$collname
done

1.执行:

sh xxx.sh

2.排序统计以降序排列

sh mon_list.sh |sort -rn -t',' -k1

3.计算库下面的集合总数据量

sh mon_list.sh |sort -rn -t',' -k1 |awk -F ',' '{sum+=$1}END{print sum}'

相关推荐
阿巴~阿巴~21 分钟前
Centos 7/8 安装 Redis
linux·服务器·数据库·redis·centos
刘大猫.23 分钟前
mysql数据库压缩
数据库·mysql·压缩·mysql数据库压缩·数据库压缩·数据库备份与压缩
oracle040627 分钟前
sql练习题单-知识点总结
数据库·sql
会飞的架狗师28 分钟前
【MySQL体系】第4篇:MySQL 查询优化实用技巧
数据库·mysql
lypzcgf1 小时前
Coze源码分析-资源库-编辑数据库-前端源码-核心组件
前端·数据库·源码分析·coze·coze源码分析·ai应用平台·agent平台
wei_shuo1 小时前
KingbaseES聚焦产品上线
数据库·kingbasees
AI浩1 小时前
Redis中的RPOP、BRPOP、LPOP 和 BLPOP
数据库·chrome·redis
数据和云2 小时前
从Databricks和Supabase看AI时代的中国数据库启示
数据库·人工智能
我科绝伦(Huanhuan Zhou)2 小时前
Oracle ADRCI工具全面使用指南:从基础到故障诊断实战
数据库·oracle
数据库生产实战2 小时前
Oracle LOB使用入门和简单使用,提供学习用的测试用例!
数据库·学习·oracle