深入探索MongoDB:Map/Reduce与Ruby集成实战
1. Map/Reduce基础
Map/Reduce是一种分布式任务处理概念,由谷歌在2004年引入。它的工作方式是先将任务“映射”到各个工作节点,然后对结果进行“归约”。
1.1 函数式编程理解
函数式编程源于lambda演算,JavaScript可被视为一种函数式语言。以下是一个函数式编程的代码片段:
$(document).ready( function () {
$('#element').click( function () {
// do something here
});
$('#element2').change( function () {
// do something here
})
});
在函数式编程中,函数可以嵌套,高级语言如Java和Ruby支持匿名函数和闭包,但本质上仍是过程式函数。函数式程序依赖于函数结果的链式调用。
1.2 构建map函数
map函数用于处理数据块,输入的数据可以来自分布式文件系统、多个数据库、互联网或数学计算序列。其基本形式为:
function map(void) -> void
map函数会“发出”信息,这些信息被“神秘的超级大型计算机程序”收集,并作为输入传递给归约函数。MongoDB支持这种模式,使其功能强大。 <
超级会员免费看
订阅专栏 解锁全文
27

被折叠的 条评论
为什么被折叠?



