【发布时间】:2019-08-29 22:16:25
【问题描述】:
我想在 mongodb compass 中运行一个相当简单的查询:
{ $and: [ { Source: "hostname" }, { Message: { $not: /.*unexpected data.*1234.*/ } } ] }
基本上,我的文档模型包含一个Source 字段和一个Message 字段。
我需要查询 Source 等于给定“主机名”且消息不包含“意外数据...1234”的所有文档
当我不在正则表达式中包含 $not 过滤器时,一切正常……所以我得到了包含此消息的所有文档……但现在我需要所有其他不包含此消息的消息。 ..我不知道如何正确使用$。
MongoDb 手册中给出的示例仅显示将 $not 与一个语句一起使用...但由于某种原因,即使这对我也不起作用...
{ Message: { $not: /.*unexpected data.*1234.*/ } }
同样,没有 $not 也可以正常工作...我错过了什么?
编辑:
这是我正在谈论的图像,将这个过滤器放在 MongoDb Compass 中,它表明过滤器不正确...... MongoDb Compass 是否由于某种原因无法运行复杂的过滤器?
【问题讨论】: