【发布时间】:2014-03-28 13:21:29
【问题描述】:
由于 Geojson 是实际的 json,我想我可以使用 mongoimport 将数据从 .geojson 文件加载到我的 MongoDB 数据库中。
但我收到以下错误:
exception:BSON representation of supplied JSON is too large: code FailedToParse: FailedToParse: Expecting '{': offset:0
文件大小为 25MB,这是其中的一个片段:
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"id": "node/2661561690",
"properties": {
"timestamp": "2014-02-08T17:58:24Z",
"version": "1",
"changeset": "20451306",
"user": "Schandlers",
"uid": "51690",
"natural": "tree",
"id": "node/2661561690"
},
"geometry": {
"type": "Point",
"coordinates": [
-66.9162255,
10.5056439
]
}
},
// ... Omitted data
{
"type": "Feature",
"id": "node/2664472516",
"properties": {
"timestamp": "2014-02-10T04:27:30Z",
"version": "2",
"changeset": "20477473",
"user": "albertoq",
"uid": "527105",
"name": "Distribuidora Brithijos (Aceites)",
"shop": "car_parts",
"id": "node/2664472516"
},
"geometry": {
"type": "Point",
"coordinates": [
-66.9388903,
10.4833647
]
}
}
]
}
【问题讨论】:
-
需要更多信息:文件有多大?文件中的每条记录有多大?你能分割你运行的命令来得到那个错误吗?如果我没记错的话,mongoimport 期望每行一个 json 对象。
-
@RobMoore 文件大小为 25MB。我跑的是
mongoimport --db driversec --collection geomaps --file map.geojson。该文件每行没有一个 json 对象,我会说它打印得很漂亮,那可能是问题所在...您是否推荐任何工具来正确地为 mongoimport 调整文件 -
@RobMoore 我编辑了问题以显示我正在尝试导入的文件片段
-
它看起来像 1 个大文件。 MongoDB 的文档大小限制为 16MB。这与您看到的错误相符。您希望它作为 1 个文档加载还是将每个“功能”加载为单独的文档?无论哪种方式,您都需要写一些东西来分解文档。
标签: mongodb geospatial geojson