Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将格式化的json文件导入mongodb?_Json_Mongodb_Mongoimport - Fatal编程技术网

如何将格式化的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":

我尝试将格式化的json文件导入mongodb。但它总是说不能插入

{
  "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
标志就成功了