2

我正在使用烧瓶和 mongoengine。如何使用mongodb 的 geoNear查询?

我正在尝试使用以下链接来使用 pymongo :

db.command(SON([('geoNear', 'content'), ('near', coordinate)]))

如果我走对了。

如何从烧瓶和 mongoengine 创建 pymongo 的 db 对象?

4

2 回答 2

1

看完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)]))
于 2015-07-02T00:22:29.453 回答
0

MongoEngine 0.8 引入了地理查询

你应该能够做这样的事情:

content.objects(point__near=coordinate)
content.objects(point__near={"type": "Point", "coordinates": coordinate})
于 2016-03-16T15:05:53.227 回答