I'm using pymongo and want to do a search for items starting with a certain sequence of characters. I might implement that like this:
items = collection.find({ 'key': '/^text/' })
This should work, but what if text
is a variable? I could do something like:
items = collection.find({ 'key': '/^' + variable + '/' })
But now if the text in variable
contains any characters with special regex meaning (such as $
), the query no longer behaves as expected. Is there a way to do some sort of parameter binding? Do I have to sanitize variable
myself? Is that even reliably possible?
Thanks!