mongodb - 如何将 Geojson 文件导入 MongoDB

标签 mongodb geospatial geojson

由于 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
        ]
    }
}
]
}

最佳答案

下载jq (它是类似于 sed 的程序,但用于 JSON)

然后运行:

jq --compact-output ".features"input.geojson > output.geojson

然后

mongoimport --db dbname -c collectionname --file "output.geojson"--jsonArray

关于mongodb - 如何将 Geojson 文件导入 MongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22029114/

相关文章:

javascript - 查询对象数组不包含等于字符串值的属性

javascript - Express 没有得到查询 Mongodb 的其他函数的返回

mysql - 在一个项目中同时使用 Mongodb 和 Mysql

r - geom_raster中值范围内的非线性颜色分布

google-app-engine - 应用引擎 : Geospatial queries under Go

javascript - 如何从单个 GeoJSON 属性创建值数组?

d3.js - 从形状转换为 topojson 的问题

json - 执行错误,从 org.apache.hadoop.hive.ql.exec.DDLTask 返回代码 1。 com/mongodb/util/JSON

javascript - map 颜色模式 "random"适用于 Google 地球但不适用于 Google map

javascript - 如何在 Node js的mongoose中查找坐标是否在多边形内