Mongoimport Failed: invalid JSON input.错误

项目需要,将本地json数据导入mongodb中,在cmd下使用指令

mongoimport -d datas -c title --file E:\title.json

出现以下错误
Failed: invalid JSON input.
自己查资料研究了一下发现是原始数据格式的问题
原始数据为:

{ 
    "_id" : ObjectId("5be19b932ab79c00013074ed"), 
    "workNumber" : "2016223045999", 
    "titles" : "李浩,发的是达到顶峰", 
    "_class" : "cn.bookcycle.scuservice.pojo.TitlePO"
}

其中第一行
“_id” : ObjectId(“5be19b932ab79c00013074ed”),
是json v1.0的格式
而我使用的mongodb版本是4.2,官网说从4.2开始默认识别Json v2.0
应该是以下格式

{
	"_id":{"$oid":"5be19b932ab79c00013074ed"},
	"workNumber":"2016223045999",
	"titles":"李浩,发的是达到顶峰",
	"_class":"cn.bookcycle.scuservice.pojo.TitlePO"
}

因此导致导入失败

解决方法:

使用 --legacy 识别json v1.0

mongoimport -d datas -c title --file E:\title.json --legacy

mongodb帮助文档

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值