将JSON加载到Mongodb中

将JSON加载到Mongodb中,json,mongodb,import,mongoimport,Json,Mongodb,Import,Mongoimport,我正在尝试使用以下命令将一个80兆JSON文件加载到mongodb中: mongoimport-db qt-collection cftable-type json-file cftable.json-jsonArray 我从mongoimport得到的信息如下: 2014-05-12T14:16:00.338-0500检查 2014-05-12T14:16:00.338-0500导入的对象 遇到1个错误 下面是一个样本记录的样子——大约有65000条这样的记录。没有一个接近16毫克。整个文件为

我正在尝试使用以下命令将一个80兆JSON文件加载到mongodb中:

mongoimport-db qt-collection cftable-type json-file cftable.json-jsonArray

我从mongoimport得到的信息如下:

2014-05-12T14:16:00.338-0500检查 2014-05-12T14:16:00.338-0500导入的对象 遇到1个错误

下面是一个样本记录的样子——大约有65000条这样的记录。没有一个接近16毫克。整个文件为80MB。有没有一种方法可以让我以一种可以缩小问题范围的方式来细分进口?还是我和mongoimport找错了方向去做这样的事

[ { 姓:琼斯, 名字:Johny, 中间名称:J。, nick_姓名:, 一般资格:, 学位:博士。, 专业:LabM&Path, 投票(职员)(旗帜):1,, 开始日期:1900年1月1日12:00:00:000上午, 结束日期:1999年12月31日晚上11:59:00:000, 时间代码:一整天, 居民或研究员标志:0, 地址:琼斯。Johny@mayo.edu, 个人识别号:12345678, 排名:Cons, 委员会成员:Y, 点:某处, s_姓:琼斯, s_名字:JOHNY, ALT_标识符_1:JONESJ, ALT_标识符_2:MRE2222, ALT_标识符3:SO_ST_02_50-EP, ALT_标识符_4:123456, 校园名称:俄亥俄州某地, 工作地点:[ { 瓦伊:17395220, 工作地点分类:15, 建筑:雷塞尔大厦, 楼层:2, 领域:实验病理学, 寻呼机:111或115-5555, 电话:119-9999, 支持:[ { 支持排序:0, 支持说明:, 支持(注):, 支援电话:, 支持开始日期:, 支持结束日期: } ] }, { 瓦伊:174956, 工作地点分类:25, 建筑:雷塞尔大厦, 楼层:2, 地区:实验室,, 寻呼机:111或111-1111, 电话:112-2222, 支持:[ { 支持排序:15, 支持说明:医务秘书, 支持(注):, 支持电话:116-6666, 支持开始日期:1900年1月1日12:00:00:000上午, 支持结束日期:1999年12月31日12:00:00:000上午 } ] } ] } '
]

我会将您的记录插入MongoDB,进行mongoexport-并将该文件与您的文件进行比较。

是否有方法获取返回的错误消息?我想这是我问题的一部分-我知道返回的唯一内容是我在上面发布的内容。。。没有看到用于建立错误日志等的任何标志。请查看是否可以获取最后一个错误。您是如何创建要导入的文件的?您使用的是mongoexport还是来自其他来源?谢谢,我会在学校接孩子后尝试获取最后一个错误:-Martin-json是通过我编写的python脚本构建的,该脚本解析Sybase中非规范化表中的bcp数据。随机选择的部分通过了jsonlint,但我仍然认为这一切都是因为格式错误。我觉得这似乎是一个足够好的想法,可以作为答案,但事实上,在我的300多万行中,有一个破碎的json。我相应地修改了python解析代码,整个过程运行良好。我可以通过-vvv标志获得更多信息,但还不足以识别损坏的json,我最终通过剪切/粘贴到jsonlint.com找到了它。