存储在MongoDB上的db.system.js.save中的Java脚本中未解决的错误

时间:2015-03-27 21:29:48

标签: javascript mongodb stored-procedures

请我是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;
    }
});

1 个答案:

答案 0 :(得分:0)

你应该把你的字符串用引号括起来。喜欢这个

db.eval("dc('cough and asthma and cold')");