我正在尝试将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”,即不是整数表示,而不包含在代码结构中?
请注意,我尝试从命令行执行所有操作,而不是从可以处理结果的应用程序中执行此操作。申请将是我的后备计划。
答案 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
...