PyMongo, сопоставляющий объекты регулярного выражения JavaScript - PullRequest
1 голос
/ 02 октября 2019

Я пытаюсь найти способ выражения регулярного выражения JavaScript в pymongo. Я не могу использовать регулярные выражения с оператором $ in согласно документации. Код ниже не будет работать, потому что элементы в списке не распознаются, очевидно. Интересно, как я могу выразить элементы списка так, чтобы они распознавались как регулярные выражения JS в python. Ценю помощь

cursor = db.requests.aggregate([
            {'$match':
                {
                    '_id': {'$in':  [/^a/, /^A/]}
                }
            }

1 Ответ

0 голосов
/ 02 октября 2019

попробуйте это:

lst = ['^a', '^A']

cursor = db.requests.aggregate([
{'$match':
   {
      '_id': {'$in':  [re.compile(x) for x in lst]}
   }
}])
...