更新我的mongodb集合的所有日期字段,小时为一小时

时间:2016-07-22 22:38:58

标签: node.js mongodb timezone

我在我的节点js API上遇到时区问题,因为它在mongo db集合中保存我的数据一小时加上,所以现在我需要更新mycollection中的所有日期字段,小时为1小时。我只是在节点js API上设置了正确的时区,对于新数据,问题得到了解决,但对于旧数据,我需要更新(实际存储日期 - 1小时)。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

db.demo.find({date : { $exists : true } ).forEach(function(document) {
db.demo.update(
   { _id     : document._id }
 , { $set : { date : new Date(document.date.getTime() - 3600000) }}
);
});