我用的是烧瓶和mongoengine。如何使用mongodb的geoNear查询?
我正试图使用这个链接像这样使用pymongo:
db.command(SON([('geoNear', 'content'), ('near', coordinate)]))
如果我走对了路。
如何从flask和mongoengine创建pymongo的db对象?
阅读mongoengine 源代码后
在connection.py get_db中返回我需要的数据库对象
def get_db(alias=DEFAULT_CONNECTION_NAME, reconnect=False):
所以我可以在mongoengine中运行geoNear,如下所示:
from mongoengine.connection import get_db
get_db().command(SON([('geoNear', 'content'), ('near', coordinate)]))
MongoEngine 0.8引入了Geo查询。
你应该能够做这样的事情:
content.objects(point__near=coordinate)
content.objects(point__near={"type": "Point", "coordinates": coordinate})