列表上的Pymongo不区分大小写的regex查询



我有一个列表,我想在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'}}

最新更新