У меня есть коллекция mongoDB с документами, содержащими метку времени, которая является датой ISO.MongoDB добавляет годы в существующее поле ISODate
Как-то эти даты были испорчены при вставке, и теперь они в 1970 году! Я исправил свой код для вставки. Теперь он вставляет правильную метку времени.
Но мне нужно исправить старые данные, даты которых в 1970 году. Мне нужно добавить определенный период времени в метку времени каждой записи. Как 46 лет и 5 месяцев, чтобы изменить его до 2016 июня.
например
Текущая отметка времени:
"timestamp": "1970-01-01T00:00:00.000Z"
Новая метка времени:
` "метки времени": "2016-06-01T00: 00: 00.000Z"
, а затем увеличить временную отметку следующего на 10 секунд
"timestamp": "2016-06-01T00:00:20.000Z"
"timestamp": "2016-06-01T00:00:30.000Z"
и так далее ... ли возможно из Монго оболочки? Если нет, что еще я могу использовать?
Трудно следовать без четких примеров. Можете ли вы изменить свой вопрос, чтобы включить в него существующий код для вставки новых документов, возможно, некоторые образцы документов из вашей коллекции, которые демонстрируют проблему? – chridam
@chridam, извините, я был неясен. Я исправил свою вставку. Мне нужно, как я обновляю свои ISODates 1970 года и добавляю им 46 лет. Необходимо увеличить каждый из них на 10 секунд от последнего. –
Меня интересует ваша оригинальная проблема, что это было? Не следует ли корректировать даты при фиксации вставок? – kazenorin