如何使用nodejs中的variables创build一个mongodb查询对象

该查询在mongo控制台中工作:db.blogs.find({title:/ fun / i}); 但我试图在nodejs中使用它,如果我这样做,它将无法正常工作:

var keyword = "fun"; query = { "title" : "/"+keyword+"/i" }; //doesn't work query = { "title" : /fun/i }; //works, but I need to use the variable name - keyword 

在dynamic创build正则expression式时,您需要使用RegExp构造函数,而不是使用/ chars的文字表示法:

 var keyword = "fun"; var query = {title: new RegExp(keyword, "i")};