模拟python的mongodb模块,制作了一个简易的shell版的mongodb模块

突发奇想,简单几行,写了个shell脚本式的。

将服务器 ip 、端口 、用户名 、密码设置好,然后使用  login_mongo 传入 对mongo的 库、表操作

#!/bin/bash
cd `dirname $0`
path=`pwd`
logfile="$path/remove.log"

#################################### 登录数据库模块 #######################################
login_mongo(){
  dbname="$1"
  tablename="$2"
  act="$3"
  syntax="$4"
  echo -e "执行语句: \n use $dbname; \n db.${tablename}.${act}(${syntax}) \n ---" >> $logfile

  echo "
    use $dbname;
    db.${tablename}.${act}(${syntax})
  "  \
  | /usr/local/mongodb/bin/mongo -u$mongouser -p$mongopass ${mongohost}:${mongoport}/admin
}
###########################################################################################

mongohost="192.168.50.223"
mongoport="27017"
mongouser="root"
mongopass="a123jksh@aEddsf"
#删除55天前数据
dates=`date -d "55 day ago" +%Y-%m-%d `
echo -e "*****>>> \n[ `date +"%Y-%m-%d %H:%M:%S"` ] 删除开始时间 <<<*****" | tee -a $logfile
login_mongo gag_report billInfo count '{"saleTime":{$lt:ISODate("'$dates'T00:00:00.000Z")}}' | tee -a $logfile
echo "---- 删除以上查询的数据 ----" | tee -a $logfile
login_mongo gag_report billInfo remove '{"saleTime":{$lt:ISODate("'$dates'T00:00:00.000Z")}}' | tee -a $logfile
echo -e "*****>>> [ `date +"%Y-%m-%d %H:%M:%S"` ] 删除结束时间 <<<*****" | tee -a $logfile

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值