Mongoimport FailedToParse:日期应为整数毫秒

Mongoimport FailedToParse:日期应为整数毫秒,mongoimport,Mongoimport,我有以下内容的json文件: laks@giis:/home/ubuntu# cat /tmp/db1.json { "_id" : { "$oid" : "54cf54e57f7cfa64c908ebd2" }, "tid" : 1, "__v" : 0 } 它正确地导入: laks@giis:/home/ubuntu# mongoimport -d test -c tutorials --file /tmp/db1.json connected to: 127.0.0.1 Tue May

我有以下内容的json文件:

laks@giis:/home/ubuntu# cat /tmp/db1.json
{ "_id" : { "$oid" : "54cf54e57f7cfa64c908ebd2" }, "tid" : 1, "__v" : 0 }
它正确地导入:

laks@giis:/home/ubuntu# mongoimport -d test -c tutorials --file /tmp/db1.json 
connected to: 127.0.0.1
Tue May  5 03:44:25.471 imported 1 objects
但是,当我将日期字段添加到同一db.json文件时,它失败了:

laks@giis:/home/ubuntu# cat /tmp/db1.json 
{ "_id" : { "$oid" : "54cf54e57f7cfa64c908ebd2" }, "tid" : 1, "__v" : 0,"time" : { "$date" : "2015-02-01T22:09:31.475-0500" } }


laks@giis:/home/ubuntu# mongoimport -d test -c tutorials --file /tmp/db1.json 
connected to: 127.0.0.1
Tue May  5 03:45:17.729 exception:BSON representation of supplied JSON is too large: code FailedToParse: FailedToParse: Date expecting integer milliseconds: offset:92
Tue May  5 03:45:17.729 
Tue May  5 03:45:17.729 check 0 0
Tue May  5 03:45:17.729 imported 0 objects
Tue May  5 03:45:17.729 ERROR: encountered 1 error(s)

其他解决方案,如在cli中添加“-jsonArray”,没有帮助。

您使用的是哪个版本的
mongoimport
(如
mongoimport--version
所述)?使用
mongoimport
2.6.9和3.0.2,您的测试JSON导入对我来说很好。根据错误消息(“日期应为整数毫秒”),看起来您使用的是仅支持毫秒的旧版本mongoimport。您可以升级到较新的MongoDB生产版本,或者根据需要以毫秒为单位格式化
$date
字符串。我在12小时内无法访问该机器。将在今天晚些时候更新结果。谢谢请将您的评论移至回答部分!它在升级mongodb-2.6后工作!(我用的是2.4)谢谢。