我正在try 使用PyMongo对MongoDB服务器执行正则表达式查询.文件 struct 如下

{
  "files": [
    "File 1",
    "File 2",
    "File 3",
    "File 4"
  ],
  "rootFolder": "/Location/Of/Files"
}

我想得到所有符合模式*文件的文件.我试过这样做

db.collectionName.find({'files':'/^File/'})

但我什么也没得到.我是否遗漏了什么,因为根据MongoDB文档,这应该是可能的?如果我在Mongo控制台中执行查询,它工作得很好,这是否意味着API不支持它,或者我只是错误地使用了它?

推荐答案

事实证明,在pymongo中,正则表达式搜索的方式略有不同,但同样简单.

Regex的操作如下:

db.collectionname.find({'files':{'$regex':'^File'}})

这将匹配所有具有"文件"属性的文档,该属性中有一个以"文件"开头的项

Mongodb相关问答推荐

geoLocation或geoNear为坐标和半径使用let变量

构造函数的参数 0 需要错误类型的 bean

Mongo 聚合将 $sort 与 $geoNear 结合使用

随着时间的推移在 mongodb 中获得

更新 Mongodb 中的多嵌套数组

Mongoose 架构引用和未定义类型ObjectID

如何使用python将csv数据推送到mongodb

为什么mongodb的文档中存储键名

指定字段对于 MongoDB 是transient瞬态的,但对于 RestController 不是

使用 MongoDB C# 驱动程序在嵌套数组上使用过滤器生成器进行查询

mongodb - 查找具有最接近整数值的文档

用 BsonRepresentation(BsonType.ObjectId) vs BsonId vs ObjectId 在 C# 中装饰属性之间的区别

从命令行创建 MongoDB 用户

如何在 mongodb 本机驱动程序中对 find() 进行字段 Select ?

字段类型在 MongoDB 索引中是否重要?

为什么 PyMongo 会抛出 AutoReconnect?

MongoDB中超过2GB的数据库

在 mongodb 中插入当前日期时间

处理Mongodb连接的正确方法是什么?

python + pymongo:如何从 for 循环中在 mongo 中的现有文档上插入新字段