【发布时间】:2017-08-18 22:00:16
【问题描述】:
假设我正在制作一个游戏大厅,并且我想要一个包含打开/关闭状态(布尔值)的“房间”文档。我想在我的数据库中存储这个大厅开放注册,直到比赛前 24 小时。比赛前24小时,我会将数据库中的房间文档标记为关闭注册,不会在搜索等中显示给用户。
如何在比赛前 24 小时更新 mongo 中的字段?我还希望解决方案能够处理服务器重启。我正在通过 node.js 和 mongoose 连接到 mongodb。
我在 aws ebs 上运行应用程序,而 db 将在另一个服务上。
【问题讨论】:
-
现在只检查注册时间是不是提前24小时,不允许注册
-
@georoot 我不确定像这样的解决方案对性能的影响,我不仅使用阻止注册的值,而且还在查询中过滤掉未打开的值。拥有状态不是比总是检查更好的解决方案吗?
-
没有,但是如果你想获得更好的性能,你可以使用内存缓存来防止调用数据库检查关闭日期
标签: node.js mongodb mongoose scheduled-tasks