Mongodb自动更新字段

时间:2017-07-21 09:49:29

标签: node.js mongodb mongoose database

我的mongodb文档中有一个名为" Age"而且我想知道是否每年都有任何方式,在用户出生日期,该领域将自动增加。可能吗?如果是这样,最简单的方法是什么?否则,推荐什么?

3 个答案:

答案 0 :(得分:0)

不,MongoDB中没有这样的东西(自动更新)。必须使用应用程序或脚本完成。你可以做f.ex. cronjob什么时候更新,在午夜之后所有“年龄”字段用于当天用户DOB的文档。

答案 1 :(得分:0)

没有这样的领域,但可以做到。 MongoDB有一个很好的教程Create an Auto-Incrementing Sequence Field

答案 2 :(得分:0)

您可以安排cron任务或任何其他应用程序代码,这些代码将为相关用户查询数据库并更新其年龄。 我强烈建议不要这样做。

年龄属性是根据当前时间计算出生日期。 您希望保持这种状态,并在运行中进行计算:

  1. 有两个字段,其中一个可以从另一个字段计算,这是多余的,容易出错。
  2. 在空间和数据访问方面,行动本身就是浪费。
  3. 年龄属性的值取决于应用逻辑,在某些情况下,您可能需要考虑非整数日期或以不同方式进行换行。
  4. 我的建议是,只需在出生日期根据需要计算年龄基数,并使用birthdate字段进行所有数据库查询。

    祝你好运

    的Eyal