mongodb - 每小时更新数据库(mongo)的最佳方法?

标签 mongodb node.js express socket.io

我正在准备一个小应用程序,它将聚合我网站上的用户数据(通过 socket.io)。我想每小时将所有数据插入到我的 monogDB 中。

最好的方法是什么? setInterval(60000) 似乎有点蹩脚:)

最佳答案

您可以使用cron例如,并按计划作业运行您的 Node.js 应用程序。

编辑:

如果程序必须连续运行,那么 setTimeout 可能是少数可能的选择之一(实现起来非常简单)。否则,您可以将数据卸载到某些临时存储系统(例如 redis),然后定期运行其他 Node.js 程序来移动数据,但这可能会引入对其他数据库系统的新依赖关系,并根据您的场景增加复杂性。在这种情况下,Redis 也可以作为某种故障安全解决方案,以防主 Node.js 应用程序意外终止并丢失部分或全部数据批处理。

关于mongodb - 每小时更新数据库(mongo)的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5903210/

相关文章:

namespaces - 在 Node.js 中修改 'global' 对象

node.js - 表达下一个函数,它到底是干什么用的?

json - 如何使用 Pentaho 从 json 中的三个表到 mongodb 执行复杂文档

javascript - 如何将数据从 Node 发送到另一台服务器

c# - 过滤器是否可以替换使用 c# 的 mongo 查询中的查询?

javascript - Node.js:Passport,检查用户是否已经登录

node.js - 使用nodejs将otp发送到所需的手机号码

javascript - 使用 bcrypt 获取有效密码

c# - 如何模拟 IMongoDatabase

javascript - Mongoose 检查集合是否存在