2013-10-24 6 views
0

У меня есть коллекция MongoDB, которая должна быть экспортирована по расписанию на сервере Ubuntu. Однако я хочу добавить год и месяц к концу каждой строки данных во время экспорта в качестве своего рода отметки времени. Это значит, что второй инструмент BI может импортировать данные из формата CSV с месяцем и годом для каждой записи в качестве эффективной даты транзакции. Это означало бы, что импорт следующих месяцев будет иметь метку времени в месяцах.Экспорт данных MongoDB и добавление значений в каждую строку

Я понимаю, как использовать инструмент mongoexport для получения данных в формате CSV, но добавление месяца и года к каждой строке - это пробел.

+0

Одна из моих идей заключалась в том, чтобы запустить обновление JSON для данных, чтобы вставить значения до экспорта. Тогда это будет частью графика. – TravisPUK

ответ

1

Я не знаю, что вы можете, а не напрямую с mongoexport. Однако ничто не мешает вам обработать выход, и добавьте "[YYYY]","[MM]" в конце каждой строки.

This представляется одним из вариантов добавления известной строки в каждую строку текстового файла, но bash является bash, я уверен, что есть тысячи способов сделать это.

+0

Спасибо за ответ @Nicolas. Использование текстового добавления таким образом было одним из вариантов, которые я рассматривал, но надеялся сделать это как часть экспорта. Я подозреваю, что вы правы, хотя это невозможно сделать с помощью функции экспорта. – TravisPUK

+0

Другая идея: если вы не заинтересованы в дате на каждый кортеж, почему бы не закодировать информацию о дате в имени файла и не попробовать ли ее сценарий импорта? Вероятно, это хорошая идея, чтобы timestamp ваши различные файлы экспорта в любом случае ('export_2013_09.csv',' export_2013_10.csv' ...) –

+0

Я предположил, что другому разработчику, однако в инструменте BI, они предпочли бы иметь фиксированное имя для поиска правильного файла. Также инструмент отлично не играет в извлечении значений из самого имени файла. – TravisPUK

Смежные вопросы