【发布时间】:2015-10-13 12:37:51
【问题描述】:
我在 mongodb 查询中遇到问题。我只需要从表 'Feed' 中获取那些名为 'message' 的字段具有子字符串 'you & me' 或 'abc 的行吗?定义'。
我正在使用以下查询,但它不起作用。
db.getCollection('Feed').find({"message": { "$regex" : 'you & me | abc ? def'}});
我也得到了一个替代解决方案,将所有特殊字符替换为其十六进制值,如下面的查询所示。
db.getCollection('Feed').find({"message": { "$regex" : 'you \0x26 me | abc \0x3f def'}});
但在这种情况下,结果仅针对“你 \0x26 我”,这意味着如果我将特殊字符转换为十六进制值。它仅适用于第一个搜索正则表达式。
【问题讨论】:
标签: regex mongodb mongodb-query