下面我们将这个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;
- }}
- >
这样看起来还不错,下面我看来实际调用一下这个存储过程:
- >db.eval('addNumbers(3,4.2)');
- 7.2
- >
这样的操作方法简直太简单了,也许这就是MongoDB 的魅力所在。
从上面可以看出,MongoDB 的存储过程可以方便的完成算术运算,但其它数据库产品在存储过程中可以处理数据库内部的一些事情,例如取出某张表的数据量等等操作,这些
MongoDB 能做到吗?答案是肯定的,MongoDB 可以轻而易举的做到,看下面的实例吧:
- >db.system.js.save({_id:"get_count",value:function(){returndb.c1.count();}});
- >db.eval('get_count()')
- 2
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。