Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.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
Javascript 如何每午夜自动更新MongoDB集合?_Javascript_Node.js_Reactjs_Mongodb_Express - Fatal编程技术网

Javascript 如何每午夜自动更新MongoDB集合?

Javascript 如何每午夜自动更新MongoDB集合?,javascript,node.js,reactjs,mongodb,express,Javascript,Node.js,Reactjs,Mongodb,Express,我目前有一个使用MERN构建的SPA,我希望通过在MongoDB数据库中的特定集合中添加计划更新来进一步改进它,方法是每午夜将集合中所有文档中的boolean字段设置为false 有人能为我指出如何实现这一目标的正确方向吗 我希望能够在某个点上对其进行缩放-例如,在另一个集合中的文档中保存一个值,以指示这些布尔字段在前端失效的时间 我正在使用MERN堆栈。谢谢你的帮助 您可以使用 const moment=require('moment'); const CronJob=require('cro

我目前有一个使用MERN构建的SPA,我希望通过在MongoDB数据库中的特定集合中添加计划更新来进一步改进它,方法是每午夜将集合中所有文档中的
boolean
字段设置为false

有人能为我指出如何实现这一目标的正确方向吗

我希望能够在某个点上对其进行缩放-例如,在另一个集合中的文档中保存一个值,以指示这些
布尔
字段在前端失效的时间

我正在使用MERN堆栈。谢谢你的帮助

您可以使用

const moment=require('moment');
const CronJob=require('cron')。CronJob;
const updateCollections=async()=>{
等待一些查询服务()
}
新的CronJob('0***',异步()=>{
等待更新集合()
},空,对,“美国/洛杉矶”);
或者您可以使用
setInterval

const timeinsite=moment().endOf('day').valueOf()
const Interval=Date.now();
setInterval(异步()=>{
等待更新集合()
},间隔时间)

我通常使用节点调度

const schedule = require('node-schedule');

const j = schedule.scheduleJob('42 * * * *', function(){
  console.log('The answer to life, the universe, and everything!');
});

您可以通过在nodejs中使用cron作业来实现这一点,请参考以下链接的示例