mongodb 的存储过程问题,百思不得其解
背景:
1、启动认证模式
2、可以定义存储过程
3、可以执行:db.eval(function(x,y){return x+y},6,2);
问题:
但是对于定义好的存储过程:
db.system.save({_id:"z_add",value:function(x,y){
return x+y;
}});
db.system.find();结果如下
{
"_id" : "z_add",
"value" : function (x,y){
return x+y;
}
}
但是执行db.eval("z_add(1,2)");的时候,却说是没有定义:
WARNING: db.eval is deprecated
Error: {
"ok" : 0,
"errmsg" : "ReferenceError: z_add is not defined :\n_funcs1@:1:24\n",
"code" : 139
} :