Mongodb's geoNear In Flask and Mongoengine



我用的是烧瓶和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})

最新更新