java - Mongodb 使用正则表达式查找查询未返回预期输出

标签 java database mongodb

下面是我的查询,它从数据库返回结果。我使用的是3.2.22 mongo版本

db.courses.find({_id:"edX-NYIF+CR.5x"});

现在我想要获取类(class) ID 的记录,该记录将是小写的,因此我使用下面的查询,如果我使用字母字符但没有获得以下类(class) ID 的结果,它似乎工作正常。

db.getCollection('courses').find({"_Id": { $regex : "edX-NYIF+CR.5x$" , $options: 'i'}})

最佳答案

正则表达式字符串需要转义

db.getCollection('courses').find({"courseId": { $regex : "edX\\-NYIF\\+CR\\.5x$" , $options: 'i'}})

MongoPlayground

关于java - Mongodb 使用正则表达式查找查询未返回预期输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56479474/

相关文章:

java - 使用 Java 套接字,连接到不同网络上的另一个设备的正确地址是什么?

ruby-on-rails - 在单个 REST 调用中执行多个数据库操作

database - 分片对性能有何影响?

mongodb - 面向文档的数据库是否旨在取代关系数据库?

perl - MongoDB 不同的值

java - Pollard Rho 找不到因子

java - 英国大陆 OS UK 网格引用

java - 将文本文件信息存储到数组中

node.js - 如何将 JavaScript 对象转换为 MongoDB BSON 对象?

node.js - Mongoose 中的自增字段