MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB/PyMongo:Wie kann man Parameter in der Regex-Suche „escapen“?

Sie müssen die Regex programmgesteuert zusammenstellen. Also entweder:

import re
regex = re.compile('^' + re.escape(variable))
items = collection.find({ 'key': regex })

ODER

items = collection.find({'key': { '$regex': '^' + re.escape(variable) }})

Beachten Sie, dass der Code re.escape verwendet um die Zeichenfolge zu maskieren, falls sie Sonderzeichen enthält.