请我是mongoDB的新用户,我想使用存储在mongoDB中的js进行搜索。下面是存储在mongoDB中的js代码。
当我执行以下查询时:
db.eval("dc(cough and asthma and cold)");
我收到以下错误消息:
{
"errmsg" : "exception: SyntaxError: Unexpected identifier",
"code" : 16722,
"ok" : 0
}
有人可以为我修复上述错误吗?提前谢谢。
// save script to mongoDB
db.system.js.save({
_id : "countAnd" ,
value : function(userQuery){
return userQuery.toLowerCase().split("and").length;
}
});
//save dc to mongoDB
db.system.js.save({
_id : "dc",
value: function(userQuery){
var numOfAnds = countAnd(userQuery);
var uQuery = userQuery.toLowerCase().split("and",numOfAnds);
var dcResults ="";
for(var i=0; i<uQuery.length; i++){
var dcResults =db.records.find({diagnosis:uQuery[i]},{diagnosis:true});
}
return dcResults;
}
});
答案 0 :(得分:0)
你应该把你的字符串用引号括起来。喜欢这个
db.eval("dc('cough and asthma and cold')");