美文网首页
mongo的存储过程

mongo的存储过程

作者: 潦倒神仙 | 来源:发表于2018-04-18 13:52 被阅读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

    相关文章

      网友评论

          本文标题:mongo的存储过程

          本文链接:https://www.haomeiwen.com/subject/aquvkftx.html