2015-07-01 56 views
2

我使用燒瓶和mongoengine。我如何使用mongodb's geoNear查詢?Mongodb的地球在瓶和Mongoengine

我試圖用pymongo這樣使用這個link

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

如果我在正確的道路。

如何從燒瓶和mongoengine創建pymongo的db對象?

回答

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)])) 
0

MongoEngine 0.8介紹Geo queries

你應該能夠做這樣的事情:

content.objects(point__near=coordinate) 
content.objects(point__near={"type": "Point", "coordinates": coordinate})