Mongodb 删除单个四分之一标记,javascript

Mongodb 删除单个四分之一标记,javascript,mongodb,Mongodb,我需要从中删除单引号 var test = '\/'+val.text+'\/i'; 为了进行类似db.document.find({field:test})的mongodb搜索 也就是说,如果val.text为“hello”,则查找结果应为 db.document.find({field:/hello/i}) 而不是 db.document.find({field:'/hello/i'}) 找不到任何子字符串为“hello”的字段 我如何在不使用eval(test)的情况下做到这一点 你

我需要从中删除单引号

var test = '\/'+val.text+'\/i';
为了进行类似db.document.find({field:test})的mongodb搜索 也就是说,如果val.text为“hello”,则查找结果应为

db.document.find({field:/hello/i})
而不是

db.document.find({field:'/hello/i'})
找不到任何子字符串为“hello”的字段 我如何在不使用eval(test)的情况下做到这一点


你应该做你想做的。

你能重写你的问题吗?很难理解你需要什么重复:重复,或多或少:啊,我现在明白你想要什么了。您想要构建一个Regexp文本,而不是一个字符串。Forsvunnets回答应该做你想做的!
// This should do it:
var test = new RegExp(val.text, "i");
// This should do it:
var test = new RegExp(val.text, "i");