Mongodb导入错误

时间:2013-01-22 21:14:46

标签: json mongodb bson

我遇到了使用转储/恢复将MongoDB数据库从本地计算机移动到MongoHQ.com的问题。当我将转储恢复到MongoHQ时,它丢失了大约10%的文档而没有明显的错误。

要解决问题我虽然我会在本地使用导出/导入来验证数据,但是导入时出错,导出没有报告任何错误。我使用json格式进行导出。这是导入错误之一;

exception:BSON representation of supplied JSON is too large: code FailedToParse: FailedToParse: Date milliseconds overflow: offset:10357

它报告了大约130k的726份文件的错误。根据错误,我认为它有一个日期字段的问题,但我不知道如何找到问题文档。我试着没有运气就做了修理 任何人都有想法试图找出什么是错的?

1 个答案:

答案 0 :(得分:7)

我在这里再次回答我自己的问题,希望它可以帮助别人。

在1970年1月1日(Unix纪元)之前的日期的任何文档上都会出现问题。我假设转储/恢复处理它没有问题,但没有导出/导入,因为转储/恢复使用BSON,导入/导出使用JSON或CSV。这是一个未解决的MongoDB错误报告https://jira.mongodb.org/browse/SERVER-961

作为一个脚注,我最初使用Ruby中的Mongoid加载我的MongoDB,显然能够处理1970年以前的日期。