我想从MongoDB数据库中查询一个文档,其中条件是特定计算的结果。 我不知道这是否容易理解,类似于SQL查询可能有所帮助:
SELECT * FROM tasks AS t WHERE t.lastRun < (NOW() - t.maxAge)
每个任务都有一个maxAge字段,确定任务应该运行的频率。如果达到maxAge,则查询应返回该任务,然后执行该任务。
由于我缺乏描述这种查询的词汇,很难找到关于此主题的任何信息。如果已经提到了这一点,请谅解。:-)
我的第一反应是:将整个集合映射为包含每个任务计算出的阈值,但对于这样一个简单的查询来说,这似乎有点过于复杂。我希望这不是唯一的解决方案。:-)