java - 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'}})
解决方案
正则表达式字符串需要转义
db.getCollection('courses').find({"courseId": { $regex : "edX\\-NYIF\\+CR\\.5x$" , $options: 'i'}})
推荐阅读
- sql - ORA-00934: 此处不允许使用组功能。WHERE SUM(x) = (SELECT MIN(SUM(x))) 的问题
- ruby-on-rails - 如何使用不同的表单域填充表单域
- android - 我可以使用哪种编程语言来开发 android 和 ios 应用程序作为前端和 django 作为后端?
- nginx - php7.0-mcrypt 无法在 ubuntu14.04 上安装
- ios - 从 Safari 浏览器(IOS)的应用程序中反应本机接收共享链接
- sql - 根据不同类别从数据库中获取数据
- reactjs - 使用 async/await 返回未定义的集合对象
- javascript - 如何在 NodeJS 中将音乐播放器同步到多个客户端
- nginx - 如果我将 www 放在 url 之前,则页面未找到错误
- javascript - 如何在 discord.js bot 上用新行替换
和替换?