Pymongo 对列表不区分大小写的正则表达式查询
Pymongo case insensitive regex query over a list
我有一个列表,我想针对在 pymongo 中使用 $in
进行查询,但我还需要它对列表中的每个值不区分大小写。在我需要列表之前,我的代码看起来像这样:
query = {'field': {'$regex': 'value', '$options': 'i'}}
for i in col.find(query): print(i)
其中 col 是 pymongo 集合。
我试过这样做:
query = {'field': {'$regex': {'$in':['value1', 'value2']}, '$options': 'i'}}
for i in col.find(query): print(i)
但是好像不行
只需将管道运算符放在正则表达式之间。试试下面的查询。虽然我无法 运行 此查询,因为没有示例文档。
query = {'field': {'$regex': 'value1|value2'}, '$options': 'i'}}
我有一个列表,我想针对在 pymongo 中使用 $in
进行查询,但我还需要它对列表中的每个值不区分大小写。在我需要列表之前,我的代码看起来像这样:
query = {'field': {'$regex': 'value', '$options': 'i'}}
for i in col.find(query): print(i)
其中 col 是 pymongo 集合。
我试过这样做:
query = {'field': {'$regex': {'$in':['value1', 'value2']}, '$options': 'i'}}
for i in col.find(query): print(i)
但是好像不行
只需将管道运算符放在正则表达式之间。试试下面的查询。虽然我无法 运行 此查询,因为没有示例文档。
query = {'field': {'$regex': 'value1|value2'}, '$options': 'i'}}