Экспорт данных MongoDB и добавление значений к каждой строке

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

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


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


Ответы (1)


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

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

person Nicolas Rinaudo    schedule 24.10.2013
comment
Спасибо за ответ @Nicolas. Использование добавления текста таким образом было одним из вариантов, который я рассматривал, но надеялся сделать это как часть экспорта. Я подозреваю, что вы правы, и это невозможно сделать с помощью функции экспорта. - person TravisPUK; 24.10.2013
comment
Другая идея заключается в том, что если вас не интересует дата для каждого кортежа, почему бы не закодировать информацию о дате в имени файла и не прочитать ее там скриптом импорта? В любом случае, вероятно, стоит поставить метку времени для различных файлов экспорта (export_2013_09.csv, export_2013_10.csv…) - person Nicolas Rinaudo; 24.10.2013
comment
Я предложил это другому разработчику, однако в инструменте BI они предпочли бы иметь фиксированное имя для поиска правильного файла. Кроме того, инструмент не очень хорошо извлекает значения из самого имени файла. - person TravisPUK; 24.10.2013
comment
Отметив это как ответ. Решил проблему для меня, спасибо @Nicolas. Просто нужно решить, как вставить фактический год и месяц сейчас. :) - person TravisPUK; 24.10.2013