Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.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
MongoDB每月运行一次查询_Mongodb - Fatal编程技术网

MongoDB每月运行一次查询

MongoDB每月运行一次查询,mongodb,Mongodb,我想运行一个简单的查询,每月重置一次数据库中的几个值。我可以简单地编写一个24/7运行的节点应用程序,每月执行一次上述查询,但这似乎是在浪费资源。有没有办法将MongoDB配置为每月单独执行一次上述查询?或者可能有其他解决方案会对这两种解决方案造成折衷?您应该使用cron或windows scheduler。你可以用 以前也有人问过类似的问题。您可以通过安装 npm i节点cron 在月份上运行cron作业示例 var cron = require('node-cron');   cron

我想运行一个简单的查询,每月重置一次数据库中的几个值。我可以简单地编写一个24/7运行的节点应用程序,每月执行一次上述查询,但这似乎是在浪费资源。有没有办法将MongoDB配置为每月单独执行一次上述查询?或者可能有其他解决方案会对这两种解决方案造成折衷?

您应该使用cron或windows scheduler。你可以用


以前也有人问过类似的问题。

您可以通过安装

npm i节点cron

在月份上运行cron作业示例

var cron = require('node-cron');

 

cron.schedule('* * * Jan,Sep Sun', () => {

  console.log('running on Sundays of January and September');

});
如果cron作业必须在每月15日01:00运行,则 按以下方式设置时间:


尝试使用并将其设置为每月1日运行一次,并使用以下规则更新数据库中的值0 1**是的,我以前使用过节点计划,如果我需要使用节点应用重置值,我将使用该计划。我的问题是针对任何不涉及在服务器上全天候运行节点应用程序的解决方案
var cron = require('node-cron');
cron.schedule('* * * * *', () => {

  console.log('running a task every minute');

});
var cron = require('node-cron');

 

cron.schedule('* * * Jan,Sep Sun', () => {

  console.log('running on Sundays of January and September');

});
 cron.schedule('* 01 15 * *', () => { 
        // YOUR LOGIC  HERE.....
    });