gpt4 book ai didi

python - 在 PyMongo 中查找子字符串

转载 作者:IT老高 更新时间:2023-10-28 13:26:07 26 4
gpt4 key购买 nike

我想使用 PyMongo 在 MongoDB 的字段中查找子字符串。

以下查询工作正常,是我所需要的:

db.collection.find({ "Animal": /cat|Dog/i})

但是,如果我尝试将值 /cat|Dog/i 作为 Python 中的字符串传递,它不起作用。

有没有办法在 PyMongo 中复制查询?

注意:/cat|Dog/i 是另一个集合中的字段值。它的形式是“猫狗”。基本上,我想将一个字段中的子字符串与另一个字段中的子字符串进行匹配。

最佳答案

您需要使用 re.compile() 编译您的正则表达式模式函数转换为正则表达式对象。

import re

pat = re.compile(r'cat|Dog', re.I)
db.collection.find({ "Animal": {'$regex': pat}})

关于python - 在 PyMongo 中查找子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33919830/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com