脚本:
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}'
