MongoDB的存儲過程存儲在db.system.js集合中墅拭,可以重復調用撤逢。
1.查找存儲過程
db.system.js.find();
此時不存在存儲過程
2.添加存儲過程
db.system.js.save({
_id: "add"民珍, //存儲名稱绍刮,在每個database中是唯一的
value : function(x,y) { //value后的值是存儲的定義赦役,x是可接受的參數(shù)
return x+y; }
});
3.執(zhí)行存儲過程
db.loadServerScripts();//加載當前數(shù)據庫下system.js中的所有存儲過程
add(1,1);
注:之前版本使用db.eval('add(1,1)')加載存儲的方法(會有警告提示)
4.修改存儲過程
db.system.js.update(
{_id:'add'},
{$set:{value:function (x,y,z){return x+y+z;}}}
) ;
注意:若修改后,直接執(zhí)行妇汗,執(zhí)行的仍然是修改前的函數(shù)帘不;你需要重新加載所有存儲過程。
5.刪除存儲過程
db.system.js.remove(
{_id:'add'}
) ;