在新的新mnogodb中导入json文件
我只是想问一下如何在新的mongodb中导入这个example.json文件,我希望每个seassion对象都是我尝试过的表中的行在新的新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
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"
}
]
}
}
}