首页 > 解决方案 > Mongo DB使用正则表达式查找查询未返回预期输出

问题描述

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

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

现在我想获取当然 ID 的记录,这将是小写的,所以我使用了下面的查询,如果我使用字母字符但没有得到后续课程 ID 的结果,它似乎工作正常。

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

标签: javadatabasemongodb

解决方案


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

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

Mongo游乐场


推荐阅读