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})