使用MongoExport,如何控制Date字段的输出?

时间:2011-12-02 04:46:12

标签: mongodb export date

我正在尝试将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 个答案:

答案 0 :(得分:2)

不要认为仅使用mongoexport就可以实现这一点,你需要编写自己的小导出脚本或者后处理日期值以从整数转换(自1970年1月1日以来的毫秒) )到ISO字符串格式。

答案 1 :(得分:1)

尝试使用mongo 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
...