【发布时间】:2018-01-24 04:38:15
【问题描述】:
我目前有一个聊天机器人设置来将记录存储到 MongoDB。存储在 Mongo 中的对象看起来像......
{ ..., expiration_time: 12451525, ... }
expiration_time 是一个以分钟为单位的数字。
我最初的方法是在 web 应用程序上使用setInterval 来查询数据库以删除所有符合当前时间大于或等于过期时间的条件的记录。但是,当已经有其他操作(例如读取和写入数据)时,我觉得 Web 应用程序会对数据库进行很多额外的查询。
我阅读了有关将函数存储到 Mongo 的信息,但我确定如何自动化调用函数以自删除记录的过程。
我肯定会喜欢任何关于最佳实践的反馈、方法或指南。
提前致谢!
【问题讨论】:
-
在 MongoDB 中有一个用于此目的的内置机制,称为 TTL index。
标签: javascript node.js mongodb