Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 节点和Mongodb-每24小时运行一次脚本_Node.js_Mongodb_Mongoose - Fatal编程技术网

Node.js 节点和Mongodb-每24小时运行一次脚本

Node.js 节点和Mongodb-每24小时运行一次脚本,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,我正在使用node.js和mongoose。 我需要每个mongoose文档中的数值每24小时增加25000 有没有比以下更好的方法: thing.lastUpdated = new Date(); 及 if(/*检查lase更新后的天数(如果有)*/>0){ 对于(var i=0;i您可以用来计划增量作业您可以用来计划增量作业根据您的用例,您可以根据创建日期计算它,并使用: 根据您的用例,您可能会根据创建日期计算它,并使用: if(/* check how many days(if any)


我正在使用node.js和mongoose。 我需要每个mongoose文档中的数值每24小时增加25000

有没有比以下更好的方法:

thing.lastUpdated = new Date();

if(/*检查lase更新后的天数(如果有)*/>0){

对于(var i=0;i您可以用来计划增量作业

您可以用来计划增量作业

根据您的用例,您可以根据创建日期计算它,并使用:


根据您的用例,您可能会根据创建日期计算它,并使用:

if(/* check how many days(if any) since lase update */> 0){
    for(var i = 0;i<days;i++){
        //update value
    }
}
var ThingSchema = new Schema({
    created: { type: Date, default: Date.now }
});

ThingSchema.virtual('numerical').get(function () {
    if (!this.created) return 0;

    var delta = (Date.now() - this.created) || 0;

    return 25000 * Math.floor(delta / 86400000);
});
// `created` 2 days ago
new Thing({ created: Date.now() - 172800000 }).save(function (thing) {
    console.log(thing.numerical);
});