MongoDB / PyMongo: как «избежать» параметров в поиске по регулярному выражению?
Я использую pymongo и хочу выполнить поиск предметов, начиная с определенной последовательности символов. Я мог бы реализовать это так:
items = collection.find({ 'key': '/^text/' })
Это должно работать, но что еслиtext
такое переменная? Я мог бы сделать что-то вроде:
items = collection.find({ 'key': '/^' + variable + '/' })
Но теперь, если текст вvariable
содержит любые символы со специальным регулярным выражением (например,$
), запрос больше не ведет себя, как ожидалось.Есть ли способ сделать что-то вроде привязки параметров? Нужно ли дезинфицироватьvariable
себя? Это даже надежно возможно?
Спасибо!