【发布时间】:2016-06-24 08:22:17
【问题描述】:
我有一个 mongoDB 集合,其中的文档包含时间戳,即 ISO 日期。
不知何故,这些日期在插入时搞砸了,现在它们是 1970 年! 我已经修复了我的插入代码。现在它正在插入正确的时间戳。
但我现在需要修复日期为 1970 年的旧数据。我需要在每条记录的时间戳中添加一个特定的时间段。好像46年零5个月改成2016年6月。
例如
当前时间戳:"timestamp": "1970-01-01T00:00:00.000Z"
新时间戳:
`“时间戳”:“2016-06-01T00:00:00.000Z”
然后将next的时间戳增加10秒
"timestamp": "2016-06-01T00:00:20.000Z""timestamp": "2016-06-01T00:00:30.000Z"
等等…… mongo shell可以吗?如果没有,我还能用什么?
【问题讨论】:
-
没有明确的例子很难理解。您能否编辑您的问题以包含您现有的用于插入新文档的代码,也许是您收藏中的一些示例文档,这些文档展示了该问题?
-
@chridam,抱歉我不清楚。我已经修复了我的插入。我需要的是,我如何更新我的 1970 ISODates 并添加 46 年。需要从最后一个增加 10 秒。
-
我对你原来的问题很感兴趣,是什么问题?修复插入时不应该更正日期吗?
-
@kazenorin,是的,新传入的数据具有正确的时间戳。我需要纠正旧的。查看更新的问题
-
永远不要彻底改变你的问题,这完全不是你一开始要问的!