如何将格式化的json文件导入mongodb?
我尝试将格式化的json文件导入mongodb。但它总是说不能插入如何将格式化的json文件导入mongodb?,json,mongodb,mongoimport,Json,Mongodb,Mongoimport,我尝试将格式化的json文件导入mongodb。但它总是说不能插入 { "marks": [ { "class": { "className": "A" }, "subject": "maths", "score": 43, "grade": "a" }, { "class": { "className": "B" }, "subject":
{
"marks": [
{
"class": {
"className": "A"
},
"subject": "maths",
"score": 43,
"grade": "a"
},
{
"class": {
"className": "B"
},
"subject": "maths",
"score": 34,
"grade": "c"
}
]
}
原因何在?。我使用了命令mongoimport--db sss--collection bbv--file a.json
,错误消息是
exception:BSON representation of supplied JSON is too large: code FailedToParse: FailedToParse: Expecting '{': offset:0
您的问题是,这不是一个有效的JSON文档
如果您有类似的疑问,请转到并粘贴它。第9行有一个错误,这意味着您必须在那里放置一个“”。同样的事情也发生在c级上,您的问题是这不是一个有效的JSON文档 如果您有类似的疑问,请转到并粘贴它。第9行有一个错误,这意味着您必须在那里放置一个“”。同样的事情也发生在c级试着使用
mongoimport -d DATABASE_NAME -c COLLECTION_NAME --file YOUR_JSON_FILE --jsonArray
作为导入命令
@请参阅:尝试使用
mongoimport -d DATABASE_NAME -c COLLECTION_NAME --file YOUR_JSON_FILE --jsonArray
作为导入命令
@请参阅:我遇到了一个类似的问题,即解决此区域设置更改 运行此命令以更改区域设置
dpkg重新配置区域设置我遇到了一个类似的问题,无法解决此区域设置更改 运行此命令以更改区域设置
dpkg重新配置区域设置json文件是可以的,但问题是要将其导入MongoDB,它应该只在一个文档中逐行输入。@wiredparie在这篇文章中已经对此发表了评论: 文件a.json:
{"marks": [{"class": {"className": "A"}, "subject": "maths", "score": 43, "grade": "a"}, {"class": {"className": "B"}, "subject": "maths", "score": 34, "grade": "c"} ] }
$ mongoimport --db sss --collection bbv --file a.json
命令mongoimport:
{"marks": [{"class": {"className": "A"}, "subject": "maths", "score": 43, "grade": "a"}, {"class": {"className": "B"}, "subject": "maths", "score": 34, "grade": "c"} ] }
$ mongoimport --db sss --collection bbv --file a.json
而机器人的结果是:
{"marks": [{"class": {"className": "A"}, "subject": "maths", "score": 43, "grade": "a"}, {"class": {"className": "B"}, "subject": "maths", "score": 34, "grade": "c"} ] }
$ mongoimport --db sss --collection bbv --file a.json
json文件没有问题,但问题是要将其导入MongoDB,它应该只在一个文档中逐行输入。@wiredparie在这篇文章中已经对此发表了评论: 文件a.json:
{"marks": [{"class": {"className": "A"}, "subject": "maths", "score": 43, "grade": "a"}, {"class": {"className": "B"}, "subject": "maths", "score": 34, "grade": "c"} ] }
$ mongoimport --db sss --collection bbv --file a.json
命令mongoimport:
{"marks": [{"class": {"className": "A"}, "subject": "maths", "score": 43, "grade": "a"}, {"class": {"className": "B"}, "subject": "maths", "score": 34, "grade": "c"} ] }
$ mongoimport --db sss --collection bbv --file a.json
而机器人的结果是:
{"marks": [{"class": {"className": "A"}, "subject": "maths", "score": 43, "grade": "a"}, {"class": {"className": "B"}, "subject": "maths", "score": 34, "grade": "c"} ] }
$ mongoimport --db sss --collection bbv --file a.json
它无法格式化。每个文档只能在一行上。无法格式化。每个文档只能在一行上。这是我的问题。在末尾添加
--jsonArray
标志,这是我的问题。在末尾添加--jsonArray
标志就成功了