有人使用过mongengine的地理空间搜索吗?我似乎无法使其正常工作! GeoPointField中需要输入什么数据格式?
应该如何格式化? 我在文档中找不到任何关于格式化的信息!
有人使用过mongengine的地理空间搜索吗?我似乎无法使其正常工作! GeoPointField中需要输入什么数据格式?
应该如何格式化? 我在文档中找不到任何关于格式化的信息!
你能否发一下你想做的事情?
点数据必须存储在一个带有关键字 "loc":{"lon":51.10682735591432, "lat":-114.11773681640625}
或 loc: [22.23432, 21.23212]
的字段中。
使用Mongoengine,可以支持地理点字段。
Class Location:
point = GeoPointField()
new_location = Location(point=[21.1232,23.23432])
new_location.save()
类似上面的代码应该可以工作。
GeoPointField类(db_field=None, name=None, required=False, default=None, unique=False, unique_with=None, primary_key=False, validation=None, choices=None, verbose_name=None, help_text=None):
存储纬度和经度的列表。
版本0.4中新增。
http://mongoengine-odm.readthedocs.org/en/latest/apireference.html#mongoengine.GeoPointField
db.places.find( { loc : { $near : [50,50] } } ).limit(20)
,但是我在Mongoengine文档中找不到相关信息。 - Ron