下面我们将这个sql 自定义函数转换为MongoDB 的存储过程:
- >db.system.js.save({_id:"addNumbers",value:function(x,y){returnx+y;}});
存储过程可以被查看,修改和删除,所以我们用find 来查看一下是否这个存储过程已经被创建上了。
- >db.system.js.find()
- {"_id":"addNumbers","value":functioncf__1__f_(x,y){
- returnx+y;
- }}
- >
下面我们将这个sql 自定义函数转换为MongoDB 的存储过程:
存储过程可以被查看,修改和删除,所以我们用find 来查看一下是否这个存储过程已经被创建上了。
这样看起来还不错,下面我看来实际调用一下这个存储过程:
这样的操作方法简直太简单了,也许这就是MongoDB 的魅力所在。
从上面可以看出,MongoDB 的存储过程可以方便的完成算术运算,但其它数据库产品在存储过程中可以处理数据库内部的一些事情,例如取出某张表的数据量等等操作,这些
MongoDB 能做到吗?答案是肯定的,MongoDB 可以轻而易举的做到,看下面的实例吧: