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

猜你喜欢

转载自blog.csdn.net/weixin_44517301/article/details/114822981
今日推荐