Используя MongoExport, как я могу контролировать вывод полей Date? - PullRequest
3 голосов
/ 02 декабря 2011

Я пытаюсь отформатировать некоторые данные из Mongo в CSV.Одно из полей хранится как ISODate, поэтому при запросе Mongo это выглядит так:

... ISODate("2011-11-19T00:23:38.786Z") ...

У меня есть команда, подобная следующей:

C:\Mongo\bin\mongoexport --csv -f "DOB","Name","Email" -c People -d PeopleDataStore -h [hostname]

Эта команда MongoExport производитчто-то вроде следующего:

{ "$date" : 1321579509347 },"Bob","test@test.com"

Как я могу получить дату, которая является результатом MongoExport, которая будет выглядеть как "2011-11-19T00: 23: 38.786Z", то есть не целочисленное представление, ине заключены в структуры кода?

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

Ответы [ 2 ]

2 голосов
/ 02 декабря 2011

Не думайте, что это возможно, если использовать только mongoexport, вам нужно написать собственный небольшой скрипт экспорта или постобработать значения даты для преобразования из целого числа (миллисекунды с 1 января 1970 года) вформат строки ISO.

1 голос
/ 02 декабря 2011

пробовал на монго 2.0.1, результат на выходе именно то, что вы хотите

c:\Servers\Mongo\bin>mongoexport.exe --csv -f "CreatedTime" -c User -d ce -h localhost
connected to: localhost
CreatedTime
2011-10-28T01:12:40Z
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...