我正在尝试将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中的新集合。我做错了什么?
答案 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]})