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; }
});

添加存储过程.png

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
上一篇下一篇

猜你喜欢

热点阅读