pymongo - 匹配多个regex

有一个需求是使用pymongo来匹配多个变量,查看了文档,mongodb可以使用‘$in’来匹配,

示例像这样子:{ 'abc' : { '$in' : [ 'abc', 'abcd', 'bbb' ] } }, 但是我需要使用正则表达式,文档里的用力是

这样子的:{ 'abc' : { '$in' : [ /^ab/, /bc/ ] } },//在js里可以表示一个正则表达式,在python里并没有这样的语法,

尝试传入re对象、'//'字符串都不成功,最后上网搜了一下,这种匹配多个正则的需求,可以把过个正则合并起来,

写成'^[work|accus*|planet]' 这样的形式来匹配,示例如:{ ‘name’ : { '$regex' : { '^[ann|jane]' } }

猜你喜欢

转载自www.cnblogs.com/LittleMore/p/9072339.html