2012-03-29 2 views
1

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

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

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

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

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

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

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

ответ

0

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

+0

Спасибо, Джесси. Попробуем sed и awk. На данный момент я пытаюсь Python. – Ritesh

0

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

--csv

Вы также можете захотеть поставить путь:

-o something.csv

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

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