Regex 正则表达式在MongoDB中不表示此字符

Regex 正则表达式在MongoDB中不表示此字符,regex,mongodb,Regex,Mongodb,我正在用mongodb和Regex做一些工作 因此,我运行: { "email": /@/ } 现在我想说: { "email": does not contain @ } 任何帮助都将不胜感激 使用{email://^[^@]*$/} 或者使用{email:{$not://} 将正则表达式更改为/[^@]/,这是一个负字符类,或者您可以使用$nethere@Sammaye-那是不正确的。这将简单地验证输入中是否出现了非“@”符号。它不会表示输入中没有“@”出现。@Sammaye

我正在用mongodb和Regex做一些工作

因此,我运行:

{
   "email": /@/
}
现在我想说:

{
   "email": does not contain @
}
任何帮助都将不胜感激
  • 使用
    {email://^[^@]*$/}
  • 或者使用
    {email:{$not://}

  • 将正则表达式更改为
    /[^@]/
    ,这是一个负字符类,或者您可以使用
    $ne
    there@Sammaye-那是不正确的。这将简单地验证输入中是否出现了非“@”符号。它不会表示输入中没有“@”出现。@Sammaye表示RE将匹配任何不是“@”序列或空字符串的字符串。它应该是
    /^[^@]*$/
    。我写得很快…因此我没有发布answer@pingw33n-对我来说,这似乎是正确的答案。也许你真的应该把它贴出来。