python通过http将正则表达式传递给mongo

标签 python regex mongodb

我能够在 mongo 控制台中运行一个简单的正则表达式:

 db.users_exams.count({"id_number": {$regex: /1234/}})

现在,我的挑战是在 2 个微服务之后将此正则表达式传递给 mongo:

python micro service -> http request ->  python micro service -> mongo client 

尝试过的字符串和re

关键是python识别正则表达式的方式和js不一样

    a = /1234/
        ^
SyntaxError: invalid syntax.

我想我的第一个问题是,如何在 python 中创建正则表达式对象,然后如何在 http 中传递它?

最佳答案

找到了一个方法:

import re 
filter = {'id_number': re.compile("^12348")}

或者,更复杂一点的过滤器

import re 
filter = {'id_number': re.compile("^1234[8-9]")}

关于python通过http将正则表达式传递给mongo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33363036/

相关文章:

python - Python 中的 ISO 时间 (ISO 8601)

python - 使用 boto3 列出主帐户中子帐户的资源?

python - 使用 SQLAlchemy 删除和读取索引

regex - 使用 ColdFusion 替换所有重读元音

regex - Perl - 使用正则表达式分割包含元组的字符串

mongodb - 从 MongoDB 中的字段中获取子字符串

python - 删除 Pandas 中的重复项,不包括一列

regex - 如何用一个命令分别用新行和制表符替换\n 和\t?

aws 上的 mongodb 自动故障转移/高可用性

java - 如何在Spring Data MongoDB中实现聚合查询?