定义函数:
db.system.js.insert({
_id : "TestConcat",
value : function TestConcat(s1, s2){
return s1 + s2
}
});
运行函数:
db.eval(
'TestConcat("abc","123")'
);
结果:
abc123
前提是必须得有执行eval函数的权限,详细可以参考这篇文章:
http://blog.csdn.net/yabingshi_tech/article/details/47660493
--备注,如果直接采用下面类似形式定义函数的话,退出会话之后,重新登录,调用函数,发现函数会消失不见。
示例:
> function TestConcat(s1, s2){
... return s1 + s2... }
> TestConcat(2,3)
5
exit
> TestConcat(2,3);
2014-02-19T14:11:10.499+0800 ReferenceError:TestConcat is not defined
--本篇文章主要参考自:http://blog.csdn.net/miyatang/article/details/19486797,http://www.2cto.com/database/201503/382391.html。