mongodb - 不匹配 $ 作为正则表达式中的字符串
问题描述
我正在使用 Mongodb 数据库开发 Golang 项目。我想在不区分大小写的情况下从数据库中搜索字符串,所以我在查询中使用了正则表达式,如下所示:
var result interface{}
col := ses.DB("testdb").C("coupons")
err = col.Find(bson.M{"code": bson.RegEx{"^" + code + "$", "i"}}}).One(&result)
其中代码为“OFF$50”,但上述查询不返回结果。当我删除正则表达式时,它会起作用,但在这种情况下,如果我像“Off$50”一样通过,它将不起作用。我需要来自 db 的不区分大小写的结果。任何人都可以帮助我进行此查询。
解决方案
推荐阅读
- bash - 如何计算通过 bash 中的 read 命令输入的输入数?
- javascript - 获取图像未找到 404,API laravel
- python - 在 pandas pivot 的时间序列中对某一天的所有值求和
- c++ - 当 C++ 中的数据不一致时,将文本文件中的数据读入二维数组
- java - What is the API for generating self-signed certificates in Java 9-13?
- java - Java Socket Timeout 虽然我可以通过 Telnet 远程连接
- javascript - HighCharts:显示 3 个 vu-meter
- heroku - 快速简便的方法来查看 heroku 应用程序收到了多少点击?
- python - Pandas - 遍历行并比较以前的值 - 更快
- android-studio - Gradle 5.4.1 解决了我的代理问题。有人可以解释为什么吗?