GeoNon монгодб в In Flask и Mongoengine

Я использую колбу и mongoengine. Как использовать запрос geongNear от mongodb?

Я пытаюсь использовать Pymongo, как это, используя эту ссылку:

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

Если я на правильном пути.

Как мне создать объект db pymongo из флакона и mongoengine?

2 ответа

После прочтения исходного кода mongoengine

в connection.py get_db возвращает нужный мне объект БД

def get_db(alias=DEFAULT_CONNECTION_NAME, reconnect=False):

Так что я могу запустить geoNear в mongoengine так:

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})
Другие вопросы по тегам