MONGO 删除制定时间前 的shell 脚本 模版
2016-05-04 14:28
387 查看
MG_DB_NAME=MONGDBNAME UNAME=sa UPWD=XXX DEL_COUNT=0 LIMIT_TIME="2017-01-10 00:00:00" a=`/usr/local/mongodb306/bin/mongo 127.0.0.1:47017/$MG_DB_NAME -u $UNAME -p $UPWD --authenticationDatabase admin --quiet --eval "db.getCollectionNames()"`; OLD_IFS=”$IFS” IFS=”,” arr=($a) IFS=”$OLD_IFS” for currCollName in ${arr[@]} do ############################# for((i=0;i>=0;i++)) do objectid=`/usr/local/mongodb306/bin/mongo 127.0.0.1:47017/$MG_DB_NAME -u $UNAME -p $UPWD --authenticationDatabase admin --quiet --eval "printjson(db.$currCollName.findOne({"TDDateTime":{\\$lt:\"$LIMIT_TIME\"}},{"_id":1}))"`; #echo $currCollName if [ ! -n "$objectid" ]; then echo "null exit1" break; elif [ "$objectid" = "null" ];then echo "null exit2" break; else /usr/local/mongodb306/bin/mongo 127.0.0.1:47017/$MG_DB_NAME -u $UNAME -p $UPWD --authenticationDatabase admin --quiet --eval "db.$currCollName.remove($objectid)"; let DEL_COUNT+=1; echo $objectid curr_coll:$currCollName delete count:$DEL_COUNT; fi done ################################## done
相关文章推荐
- C# 无法嵌入互操作类型shell32.ShellClass,请改用适合的接口
- Shell编程
- Win10系统开启Linux Bash命令行
- Shell脚本分割Nginx日志,并定期清理[不重启nginx]
- 【转载】shell编程——if语句 if -z -n -f -eq -ne -lt
- shell 去除 ^M
- shell中$0,$?,$!等的特殊用法
- shell交互程序自动执行
- Linuxshell脚本之if条件判断
- Linuxshell脚本之if条件判断
- Linuxshell脚本之if条件判断
- Linuxshell脚本之if条件判断
- Shell编程中Shift的用法(转)
- shell监控主机
- shell脚本不排序去重
- Linux shell之打印输出
- 排序算法-希尔排序 Shell Sort
- pwnable.kr之shellshock
- Shell脚本学习笔记-用户输入处理
- Shell 备忘录【1】