如何解决不活动后在服务器端更新MongoDB文档记录
我的应用程序实时将文档添加和更新到MongoDB集合中,文档中的字段之一是status
标签。
此status
可以在作业运行时具有不同的值,例如init
或running
,而在作业不运行时可以具有success
或cancelled
这样的值运行中。
如果客户端被用户强行停止,则文档可能会停留在“正在运行”状态,而不能反映任务已被取消。
我想监视MongoDB记录的上次修改日期,及其status
,并更新 status
字段自该修改日期以来经过 到cancelled
。很明显,只考虑status
尚未success
或cancelled
的记录。
是否可以在MongoDB实例上进行此服务器端?它与 TTL索引功能类似,不同之处在于我不想删除记录,而需要有条件地考虑其中一个字段的值。
我不知道它是否相关,但是此实例是在docker中运行的单节点副本集。
另一种选择是对“陈旧的”文档进行周期性的任务检查,并在API端对其进行更新,但是如果mongod
可以处理此问题,那就太好了。
谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。