MongoDB导入json数据遇到的问题

MongoDB导入json数据遇到的问题

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

发布了49 篇原创文章 · 获赞 31 · 访问量 2860

猜你喜欢

转载自blog.csdn.net/cjy_lean/article/details/105667956