项目需要,将本地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