【发布时间】:2016-11-27 19:52:23
【问题描述】:
我正在尝试从以 ISO 格式存储日期的 Mongodb 导出数据。 例如 -
{
"_id" : "abcdef",
"log" : [
{
"ts" : ISODate("2015-05-14T17:21:51Z"),
"visitorId" : NumberLong(219301285)
},
{
"ts" : ISODate("2015-05-15T19:20:52Z")
}
],
"uts" : ISODate("2015-05-14T17:21:50.589Z")
}
当我把导出命令写成
mongoexport --host localhost:27018 --db mydb --collection mycoll --query '{"log.ts":{$gte :new Date(1431619200000)}}'
--out test_1.json
它以 JSON 格式给我结果,但日期格式是数字
{
"_id": "abcdef",
"log": [
{
"ts": {
"$date": 1431624111000
},
"visitorId": 219301285
},
{
"ts": {
"$date": 1431667764000
},
"visitorId": 0
}
],
"uts": {
"$date": 1431624110589
}
}
我想要的是日期应该是 ISO 格式而不是数字。
我该怎么做?
我尝试使用以下格式,但它不起作用并给出错误
mongoexport --host localhost:27018 --db mydb --collection mycoll --query "{'log.ts':{'$gte' :{'$date':'2015-05-15 10:00:00.000Z'}}}" --out test_1.json
【问题讨论】:
-
FWIW,举个例子,你的初始查询以及下面作为答案给出的查询都适用于我使用 MongoDB 3.0.2。并且都将日期输出为字符串
{"_id":"abcdef","log":[{"ts":{"$date":"2015-05-14T17:21:51.000Z"},"visitorId":{"$numberLong":"219301285"}},{"ts":{"$date":"2015-05-15T19:20:52.000Z"}}],"uts":{"$date":"2015-05-14T17:21:50.589Z"}}这个问题是否已本地化到 pre-3.0 版本?
标签: mongodb isodate mongoexport