, поэтому у меня есть данные location based
, и я хочу использовать метод $text
, но после creating index
он не даст мне желаемого результата. $text
на самом деле ищет все mongodb data
, которые у меня есть, но я хочу использовать text search
для моих данных, основанных на местоположении, а не для всех данных, которые у меня есть. Я использую Flask и Flask Pymon go.
Код
@app.route('/connect', methods=['GET', 'POST'])
def connect():
database = mongo.db.mylogin
mongo.db.mylogin.create_index([("location", pymongo.GEOSPHERE )])
request_books = database.find({ "location": { "$nearSphere": { "$geometry" : {"type" : "Point", "coordinates": [session['lang'], session['lat']]}, "$minDistance": 0, "$maxDistance" : 5000 } } })
mongo.db.mylogin.create_index([('name', pymongo.TEXT)], name='search_index', default_language='english')
search = database.find_one({ "$text": {"$search" : "iamvatsalay"} })
return str(search)