我正在使用烧瓶和 mongoengine。如何使用mongodb 的 geoNear查询?
我正在尝试使用以下链接来使用 pymongo :
db.command(SON([('geoNear', 'content'), ('near', coordinate)]))
如果我走对了。
如何从烧瓶和 mongoengine 创建 pymongo 的 db 对象?
我正在使用烧瓶和 mongoengine。如何使用mongodb 的 geoNear查询?
我正在尝试使用以下链接来使用 pymongo :
db.command(SON([('geoNear', 'content'), ('near', coordinate)]))
如果我走对了。
如何从烧瓶和 mongoengine 创建 pymongo 的 db 对象?
看完mongoengine的源码
在 connection.py get_db 返回我需要的 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 引入了地理查询。
你应该能够做这样的事情:
content.objects(point__near=coordinate)
content.objects(point__near={"type": "Point", "coordinates": coordinate})