创建存储过程

1
2
3
4
5
6
7
db.system.js.save(
{_id:"addNumbers",
value:
function(x, y) {
return x+y;
}
});

相当于sql中的函数:

1
2
3
function (x, y) {
return x+y;
}

MongoDB存储过程本质上是文档

存储在db.system.js中,可以进行查看、修改删除

调用存储过程

db.eval('addNumbers(3, 4.2)')
db.eval(function() {return 3+3;}) // eval可以直接执行代码

MongoDB存储过程可以做到取得数据表中的数据量

1
2
3
4
5
6
7
8
db.system.js.save({
_id:"get_count",
value:function() {
return db.c1.count();
}
})
db.eval('get_count()');//返回c1表中的数据个数。