mongodb - 使用 PyMongo 执行正则表达式查询

标签 mongodb pymongo

我正在尝试使用 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/

相关文章:

python - mongodb pymongo geonear 结果循环

python - 如何使用 pymongo 运行 MongoDB 命令?

php - 使用 mongoID 数组查询集合

ruby-on-rails - 更改 Mongoid 中的字段类型而不丢失数据

python - 在 pymongo 中搜索时忽略一个特定或任何特殊字符

python - 如何在Python脚本中编写查询

MongoDB - MongoEngine - 保存嵌入式文档不起作用 - 没有属性保存

php - MongoDB 聚合子数组作为组 _id

mongodb - 如何更改 MongoDB mapreduce 结果的结构?

mongodb - 如何在聚合中将 null 转换为字符串?