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);
});