NoSQLBooster for MongoDB(可以执行shell脚本的mongodb客户端)



//将所查出的数据的请求时间和相应时间加7,更新

function updateTime(){

    var docs = db.zyx_api_monitor.find({"requestTime":{$gte: ISODate("2018-05-20T16:00:00.000Z"),$lte: ISODate("2018-05-21T16:00:00.000Z")}})
    console.log(docs.size());
    var result = new Array()
    for(let i=0;i<docs.size(); i++){
        let doc = docs[i];
        let reqDate = doc.requestTime;
        //console.log(reqDate);
        reqDate.setDate(reqDate.getDate()+7);
        let resDate = doc.responseTime;
        resDate.setDate(resDate.getDate()+7);
        let m = new Object();
        m._id = doc._id;
        m.requestTime = reqDate;
        m.responseTime = resDate;
        result[i] = m;
        console.log("----执行" + i)
    }
    console.log("-----------"+ result.length)
    //保存更新
    for(let i=0;i<result.length; i++){
        let mm = result[i];
        db.zyx_api_monitor.update({"_id":mm._id},{$set:{"requestTime":mm.requestTime, "responseTime":mm.responseTime}}, false, false);
    }
}
updateTime();

猜你喜欢

转载自blog.csdn.net/yueloveme/article/details/80583673