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

给大家推荐个靠谱的公众号程序员探索之路,大家一起加油 

NoSQLBooster for MongoDB(可以执行shell脚本的mongodb客户端)_第1张图片

 

//将所查出的数据的请求时间和相应时间加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         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         let mm = result[i];
        db.zyx_api_monitor.update({"_id":mm._id},{$set:{"requestTime":mm.requestTime, "responseTime":mm.responseTime}}, false, false);
    }
}
updateTime();

你可能感兴趣的:(MongoDB)