использование регулярного выражения в pymon go со значением переменной - PullRequest
0 голосов
/ 10 января 2020

у меня есть переменная name в пн go оболочка, я могу запросить, как это

db.xxxx.find({"path" : {"$regex" : name , "$options" : "i"}})

, но я использую в в Pymon go, как это

query ={"path" : {"$regex" : name , "$options" : "i"}}
result=list(db.xxxx.find(query))

это возвращение []. когда я проверяю запрос, я получаю, что существует проблемный запрос, например: name==hyper

 query = {"path" : {"$regex" : '"hyper"', "$options" : "i"}}

"в имени", которые приводят к пустому результату, как это исправить?

1 Ответ

0 голосов
/ 10 января 2020

Этот пример работает; посмотрите, поможет ли это вам:

import pymongo

db = pymongo.MongoClient()['mydatabase']
db.mycollection.delete_many({})
db.mycollection.insert_one({'path': 'You Now Have \"Two Problems\"'})
name = 've \"tw'
query ={"path" : {"$regex" : name , "$options" : "i"}}
print(list(db.mycollection.find(query)))

Результат:

[{'_id': ObjectId('5e18c97d2b0b356dbd0019a1'), 'path': 'You Now Have "Two Problems"'}]
...