mongo的存储过程
2018-04-18 本文已影响0人
潦倒神仙
MongoDB的存储过程存储在db.system.js集合中,可以重复调用。
1.查找存储过程
db.system.js.find();
查找存储过程.png
此时不存在存储过程
2.添加存储过程
db.system.js.save({
_id: "add", //存储名称,在每个database中是唯一的
value : function(x,y) { //value后的值是存储的定义,x是可接受的参数
return x+y; }
});
3.执行存储过程
db.loadServerScripts();//加载当前数据库下system.js中的所有存储过程
add(1,1);
执行存储过程.png
注:之前版本使用db.eval('add(1,1)')加载存储的方法(会有警告提示)
4.修改存储过程
db.system.js.update(
{_id:'add'},
{$set:{value:function (x,y,z){return x+y+z;}}}
) ;
修改存储过程.png
注意:若修改后,直接执行,执行的仍然是修改前的函数;你需要重新加载所有存储过程。
5.删除存储过程
db.system.js.remove(
{_id:'add'}
) ;
删除存储过程.png