2020-08-18 工作问题:linux的mongo库磁盘占用95%,需要写js脚本定时清除1个月以前的数据

var saveDay=30;//保留30天数据
var months = ['01','02','03','04','05','06','07','08','09','10','11','12'];
var days = ['01','02','03','04','05','06','07','08','09'];//解决缺0的问题

var i;//删除前30-前40天的日表
for (i = 10; i > 0; i--) {
    var currentTimeMill=(new Date()).valueOf();//当天值转换成毫秒值
    //print("currentTimeMill:"+currentTimeMill); 
    var deleteTimeMill=currentTimeMill - (30 + i) * 24 * 60 * 60 * 1000
    //print("deleteTimeMill:"+deleteTimeMill); 
    var dt=(new Date(deleteTimeMill));
    var dyear=dt.getFullYear();
    var dmonth=months[dt.getMonth()];
    var dday=dt.getDate();
    if (dday < 10) {
        dday=days[dday-1];
    }
    //print("dt:"+dyear+dmonth+dday);

    var deleteTable="record_"+dyear+dmonth+dday;//表名xxx_日期
    print("deleteTable:"+deleteTable);

    db.getCollection(deleteTable).drop();
}
mongo 127.0.0.1:27017/record_db /root/clearMongo/clearMongo.js >> /root/clearMongo/cm.json

解决问题:linux的mongo库磁盘占用95%,需要写js脚本定时清除1个月以前的数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值