Używam pymongo i chcę wyszukać przedmioty zaczynające się od określonej sekwencji znaków. Mogę realizować to tak:MongoDB/PyMongo: jak "uciec" parametry w wyszukiwaniu regex?
items = collection.find({ 'key': '/^text/' })
To powinno działać, ale co jeśli text
jest zmienna? mógłby zrobić coś takiego:
items = collection.find({ 'key': '/^' + variable + '/' })
Ale teraz, jeśli tekst w variable
zawiera żadnych znaków o specjalnym znaczeniu regex (takich jak $
), zapytanie nie zachowuje się zgodnie z oczekiwaniami. Czy istnieje sposób na wykonanie jakiegoś wiązania parametrów? Czy muszę osobiście odkażać variable
? Czy to jest nawet niezawodnie możliwe?
Dzięki!
Widzę edytować swój post w tym samym czasie, jak złożyłam moją odpowiedź. Wygląda na to, że obaj doszliśmy do tego samego wniosku: użyj modułu 're'. Dzięki! – Sam