Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.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
在新的新mnogodb中导入json文件_Json_Mongodb_Osx Yosemite - Fatal编程技术网

在新的新mnogodb中导入json文件

在新的新mnogodb中导入json文件,json,mongodb,osx-yosemite,Json,Mongodb,Osx Yosemite,我只是想问一下如何在新的mongodb中导入这个example.json文件,我希望每个seassion对象都是我尝试过的表中的行 mongoimport --db foo --collection myCollections < dataBuys.json 2015-05-07T21:19:15.828+0300 connected to: localhost 2015-05-07T21:19:18.831+0300 foo.myCollections 168.5 MB

我只是想问一下如何在新的mongodb中导入这个example.json文件,我希望每个seassion对象都是我尝试过的表中的行

mongoimport --db foo --collection myCollections < dataBuys.json
2015-05-07T21:19:15.828+0300    connected to: localhost
2015-05-07T21:19:18.831+0300    foo.myCollections   168.5 MB
2015-05-07T21:19:21.826+0300    foo.myCollections   168.5 MB
2015-05-07T21:19:24.828+0300    foo.myCollections   168.5 MB
2015-05-07T21:19:27.828+0300    foo.myCollections   168.5 MB
2015-05-07T21:19:28.849+0300    warning: attempting to insert document      with size 124.6 MB (exceeds 16.0 MB limit)
2015-05-07T21:19:28.986+0300    error inserting documents: write tcp 127.0.0.1:27017: broken pipe
2015-05-07T21:19:28.986+0300    imported 0 documents

我必须重新格式化json吗?有没有可能让它像这样工作?

第一条错误消息说: 警告:试图插入大小为124.6 MB(超过16.0 MB限制)的文档

这意味着您试图插入一个大小为124.6MB的文档。 json文档以开大括号字符“{”开头,以闭大括号字符“}”结尾。错误消息意味着这些字符之间有124.6MB

我认为您需要检查输入文件,并验证每个会话对象是否定义为单独的文档——换句话说,以大括号开头和结尾


我怀疑问题在于会话对象实际上是嵌入在主控文档中的,有点像容器文档。这将使mongoimport尝试将主容器文档映射到其集合,而不是您需要的会话对象

第一条错误消息显示: 警告:试图插入大小为124.6 MB(超过16.0 MB限制)的文档

这意味着您试图插入一个大小为124.6MB的文档。 json文档以开大括号字符“{”开头,以闭大括号字符“}”结尾。错误消息意味着这些字符之间有124.6MB

我认为您需要检查输入文件,并验证每个会话对象是否定义为单独的文档——换句话说,以大括号开头和结尾


我怀疑问题在于会话对象实际上是嵌入在主控文档中的,有点像容器文档。这将使mongoimport尝试将主容器文档映射到其集合,而不是您需要的会话对象

首先,为了验证GeoJSON文件的准确性,您可以使用,等等

之后,要将数据导入到集合中,请使用:

mongoimport--db MY\u DATABASE\u NAME-c MY\u COLLECTION\u NAME--type json--file“MY\u GEOJSON\u FILENAME”

用有效名称替换上面的3个变量。显然,请确保当前目录包含该文件


利润!:)

首先,为了验证GeoJSON文件的准确性,您可以使用,等等

之后,要将数据导入到集合中,请使用:

mongoimport--db MY\u DATABASE\u NAME-c MY\u COLLECTION\u NAME--type json--file“MY\u GEOJSON\u FILENAME”

用有效名称替换上面的3个变量。显然,请确保当前目录包含该文件


利润!:)

我认为帕特是正确的,你目前的格式不起作用。检查这里的另一种替代格式:简单的答案是mongodb不能以这种格式导入json,它应该是带有以下对象的行的数组{“愚蠢”:“bla bla”,“megadumby”:“bla bla”}我认为Pat是正确的,您当前的格式不起作用。在这里查看另一种替代格式:因此简单的答案是mongodb不能以这种格式导入json,它应该是带有以下对象行的数组{“愚蠢”:“bla bla”,“megadumby”:“bla bla”}
mongoimport -d mydb -c mycollection --jsonArray < dataBuys.json
2015-05-07T21:20:02.139+0300    connected to: localhost
2015-05-07T21:20:02.139+0300    Failed: error reading separator after document #1: bad JSON array format - found no opening bracket '[' in input source
2015-05-07T21:20:02.139+0300    imported 0 documents
{
"Sessions": {
"420374" : {
  "Purchases" : [
    {
      "Price" : "12462",
      "Quantity" : "1",
      "Timestamp" : "2014-04-06T18:44:58.314Z",
      "ItemId" : "214537888"
    },
    {
      "Price" : "10471",
      "Quantity" : "1",
      "Timestamp" : "2014-04-06T18:44:58.325Z",
      "ItemId" : "214537850"
    }
  ]
},

"281626" : {
  "Purchases" : [
    {
      "Price" : "1883",
      "Quantity" : "1",
      "Timestamp" : "2014-04-06T09:40:13.032Z",
      "ItemId" : "214535653"
    }
  ]
},

"420368" : {
  "Purchases" : [
    {
      "Price" : "6073",
      "Quantity" : "1",
      "Timestamp" : "2014-04-04T06:13:28.848Z",
      "ItemId" : "214530572"
    },
    {
      "Price" : "2617",
      "Quantity" : "1",
      "Timestamp" : "2014-04-04T06:13:28.858Z",
      "ItemId" : "214835025"
    }
  ]
}
}
}