【发布时间】:2017-07-21 18:24:43
【问题描述】:
我的 mongodb 文档中有一个名为“Age”的字段,我想知道是否有任何方法可以每年在用户生日时自动递增该字段。可能吗?如果是这样,最简单的方法是什么?还有,有什么推荐的?
【问题讨论】:
标签: node.js mongodb mongoose database
我的 mongodb 文档中有一个名为“Age”的字段,我想知道是否有任何方法可以每年在用户生日时自动递增该字段。可能吗?如果是这样,最简单的方法是什么?还有,有什么推荐的?
【问题讨论】:
标签: node.js mongodb mongoose database
您可以安排一个 cron 任务或任何其他应用程序代码来查询您的数据库中的相关用户并更新他们的年龄。 不过我强烈建议不要这样做。
年龄属性是在给定当前时间的情况下对出生日期的计算。 您希望保持这种状态,并即时计算:
我的建议是,只要您需要,只需根据出生日期计算年龄,并使用出生日期字段进行所有数据库查询。
祝你好运
艾尔
【讨论】:
不,MongoDB 中没有这样的东西(自动更新)。必须使用应用程序或脚本来完成。你可以制作 f.ex。 cronjob 每天更新一次,就在午夜之后,用户当天 DOB 所在文档的所有“年龄”字段。
【讨论】:
没有这个字段,但是可以。 MongoDB Create an Auto-Incrementing Sequence Field
有一个很好的教程【讨论】: