MongoDB反向通配符搜索数组

时间:2015-07-11 16:21:21

标签: regex mongodb search match where

我试图从表单的数据库中获取某些内容:

{
  names: [{
    name: "this has a {variable}"
  }]
}

通过能够传递类似&#34的东西;这有一个披萨" 。即{variable}是值内的通配符。

目前,我一直在撰写以下形式:

var search = "this has a pizza";
var query = {
  names: {
    $elemMatch: {
      $where: '"' + search + '".match("\"+this.myRegex+"\")'
    }
  }
}

我在创作时创建了一个新条目:

name.myRegex = name.myRegex.replace(/{.*?}/g, "(.*?)"); 

唉,除了以上不行之外,我还认为这是实现这一目标的可怕方法。

非常感谢任何帮助!

0 个答案:

没有答案