mongodb - 让我的 mongoDB 在每天的特定时间收集数据?

标签 mongodb meteor

我正在构建一个天气应用程序,它从特定站点抓取数据,但是在一天中的某些时间,由于我必须抓取数据的方式,数据变得不准确。如果我可以每天在特定时间收集数据,这将不是问题。

有没有办法让我的 Meteor 服务器每天凌晨 1 点出去收集新数据并将信息存储在我可以全天使用的 mongo 数据库中?

最佳答案

查看 percolate:synced-cron 包。

https://atmospherejs.com/percolate/synced-cron

使用它你可以做类似的事情:

SyncedCron.add({
  name: 'Scrape weather data',
  schedule: function(parser) {
    // parser is a later.parse object
    return parser.text('at 1:00 am' );
  },
  job: function() {
    // 
    // scraping code
    //
    WeatherData.insert(scrapedData); //insert to MongoDB Collection

  }
});

SyncedCron.start();

关于mongodb - 让我的 mongoDB 在每天的特定时间收集数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33643088/

相关文章:

javascript - meteor 模板中的动态计算值

javascript - 在单个内部属性上查找匹配的数组内容和长度

html - 未知 Prop 警告 react js `iconClassNameRight`

mongodb - 需要光标选项

mongodb - NoSQL关键字在大表中搜索

mongodb - 蒙戈数据库 : $lookup (aggregation)/join with two different data types

javascript - meteor 上的传单空白屏幕,但单个非 meteor test.html 上没有

MongoDb 复制和故障转移

node.js - FindOneAndUpdate 不更新带有传入参数的嵌套字段

jquery - 带有数据表的 Meteor 应用程序 : how to capture the value of selected table row