mongodb - 带有或条件的正则表达式查询
问题描述
以下查询应返回其值包含的结果:“iffg”或“Info”。但是它不起作用。它出什么问题了?
{ "$or" : [{ "value" : { "$regex" : ".*iffg.*", "$options" : "i" } }, { "value" : { "$regex" : ".*Info.*", "$options" : "i" } }] }
解决方案
我不太确定,但尝试从中删除星号
{ "$or" : [{ "value" : { "$regex" : "iffg", "$options" : "i" } }, { "value" : { "$regex" : "Info", "$options" : "i" } }] }
你也可以尝试使用 $in 来解决你的问题,它看起来更干净
db.collection_name.find({ "value": { "$in": [/iffg/i,/info/i] } })
推荐阅读
- java - 在表格布局中动态放置片段
- spring - 将元素注入 Spring 中的现有列表
- javascript - Ajax DOM javascript将一个数组循环到另一个数组
- python - 将程序作为 exe 运行时,无法使用 Opencv-Python 在 Windows 7 上打开视频
- javascript - ExtJS 4.2.2 - 我可以从文件字段读取导入的 JSON 文件而不将其发送到 url 吗?
- javascript - HTML 卡片图像大小使卡片大小不同
- styles - 如何在 CodePen.io 中动态更新元素的样式?
- android - PagerAdapter 和 ViewPager 在当前可见视图上开始一个新片段
- git - git:在单一存储库中重置/重新设置子存储库
- javascript - NextJS SCRIPT1028 - 由 Edge 中的对象解构引起