Mongodb更新日期时间字段

时间:2014-02-07 09:15:16

标签: express node-mongodb-native

我编写了以下代码,用今天的日期时间更新日期时间字段:

User.update( {'email': email } , {'resetpwddateExpire' : new Date() })

日期部分正确更新,但时间部分未正确更新。例如:

  • 如果resetpwddateExpire以2014年2月14日开始 8:08:52 AM
  • 更新后,resetpwddateExpire现在是2/7/2014 9:08:52 AM
  • 但应该是2/7/2014 3:08:52 PM

1 个答案:

答案 0 :(得分:1)

我假设您使用的是Mongoose。在我看来,在创建文档时,resetpwddateExpire字段设置为将来的某个时间。当您更新它时,它将成为今天的日期,即2014年2月7日。

也许使用$ set运算符会有所帮助。

    var oneWeek = 7 * 24 * 60 * 60 * 1000;
    User.update( {'email': email } , {'$set': {'resetpwddateExpire' : Date.now() + oneWeek}}, function(...){});