我正在尝试使用 PyMongo 对 MongoDB 服务器执行正则表达式查询。文档结构如下
{
"files": [
"File 1",
"File 2",
"File 3",
"File 4"
],
"rootFolder": "/Location/Of/Files"
}
我想获取所有与 *File 模式匹配的文件。我尝试这样做
db.collectionName.find({'files':'/^File/'})
但我什么也没得到。我是否遗漏了什么,因为根据 MongoDB 文档,这应该是可能的?如果我在 Mongo 控制台中执行查询,它工作正常,这是否意味着 API 不支持它或者我只是使用不正确?
最佳答案
如果你想包含正则表达式选项(例如忽略大小写),试试这个:
import re
regx = re.compile("^foo", re.IGNORECASE)
db.users.find_one({"files": regx})
关于mongodb - 使用 PyMongo 执行正则表达式查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3483318/