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})

https://stackoverflow.com/questions/3483318/

相关文章:

mongodb - 如何使用 Mongoose 访问预先存在的集合?

node.js - 生产代码中的 Mongoose 索引

node.js - 使用 MongoClient v3.0 时 db.collection 不是函数

node.js - Mongoose (mongodb)批量插入?

java - 运行集成测试时嵌入 MongoDB

mongodb - 如何删除mongodb中的数组元素?

mongodb - Mongoose -- 强制集合名称

json - 什么是 BSON,它与 JSON 究竟有何不同?

mongodb - 如何更新一个 MongoDB 文档的 _id?

node.js - 如何在 MongoDB 中按日期对集合进行排序?