Как использовать Mongoexport, чтобы получить определенный формат в CSV-файле? - PullRequest
1 голос
/ 29 марта 2012

Я новичок в mongoDb и очень рад использовать его на своем рабочем месте. Однако я столкнулся с ситуацией, когда один из наших клиентов отправил данные в файл .bson. У меня все работает на машине. Я хочу использовать средство mongoexport для экспорта моих данных в формате CSV. Когда я использую следующий запрос

./mongoexport --db <dbname> -collection <collectionname> --csv -fields _id,field1,field2

Я получаю результат в следующем формате

ObjectID(4f6b42eb5e724242f60002ce),"[ { ""$oid"" : ""4f6b31295e72422cc5000001"" } ]",369008

Тем не менее, я просто хочу, чтобы значение полей выводилось через запятую, как показано ниже: 4f6b42eb5e724242f60002ce,4f6b31295e72422cc5000001,369008

У меня такой вопрос: могу ли я что-нибудь сделать в mongoexport, чтобы игнорировать определенные символы?

любой указатель будет полезен.

Ответы [ 2 ]

0 голосов
/ 10 декабря 2014

Вы должны иметь возможность добавить следующее в ваш список аргументов:

- csv

Вы также можете указать путь:

-o что-то.csv

... Хотя я не думаю, что вы могли бы сделать это в 2012 году, когда впервые опубликовали свой вопрос: -)

0 голосов
/ 29 марта 2012

Нет, у mongoexport таких функций нет.Вам потребуется использовать такие инструменты, как sed и awk, чтобы постобработать файл, или прочитать файл и разобрать его на языке сценариев, таком как Python.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...