如何使用nodejs中的变量创建mongodb查询对象

时间:2014-07-07 18:12:49

标签: node.js mongodb-query

查询在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

1 个答案:

答案 0 :(得分:1)

动态创建正则表达式时,需要使用RegExp构造函数而不是带有/字符的文字表示法:

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