Mongo GeoJSON:期望的位置对象

时间:2014-02-11 18:05:28

标签: javascript json node.js mongodb database

我正在尝试将GeoJSON对象的简单插入操作转换为Mongo数据库:

> db.users.ensureIndex({'loc': '2d'})
> db.users.insert({'loc': {'type': 'Point', 'coordinates': [50, 50]}})
location object expected, location array not in correct format

没有外部环境 - 这是一个新的数据库和mongo shell中的新集合。我做错了什么?

1 个答案:

答案 0 :(得分:2)

http://docs.mongodb.org/manual/applications/geospatial-indexes/

说你应该使用2dsphere来使用GeoJSON

db.users.ensureIndex({'loc': '2dsphere'}) 

你使用旧方法

db.users.ensureIndex({'loc': '2d'})

你必须使用

db.users.insert({'loc': [50.0, 50.0]})