как использовать текстовый метод в данных о местоположении в mongodb - PullRequest
0 голосов
/ 19 апреля 2020

, поэтому у меня есть данные 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)
...