mongodb - Mongo 用户定义函数和 Map Reduce

标签 mongodb mapreduce user-defined-functions

在 mongo 中有没有一种方法可以创建用户定义的 Javascript 函数。我在客户端有几个 Map/Reduce 函数,我想在其他 MR 函数中使用它们。

例如,几个 MR 函数计算各种平均值。我希望能够像这样使用它们:

function reduce(k,v)
{
    if (val > myDatabaseAverage())
    // ..do something
}

最佳答案

使用

db.system.js.save( { _id : "myDatabaseAverage" , value : function(){
  // ..do something 
} } );

这会将 JS 函数存储在服务器上,并且从那时起可以通过 m/r 访问。

有关更多示例,请参阅:mongo/jstests/core/mr_stored.js

关于mongodb - Mongo 用户定义函数和 Map Reduce,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6491769/

相关文章:

java - hadoop - 在多个集群上映射减少

hadoop - 在 Oozie 工作流中的 MapReduce 作业中设置 Reducer 的数量

javascript - 在 jquery click() 之后调用定义的函数不起作用

scala - 如何使用 udf 将空列添加到 Spark 中的复杂数组结构

java - 无法将 Spring Batch MongoItemReader 上的属性的 Query 类型的值转换为所需类型 'java.lang.String'

java - 如何在mongodb中查找内部属性的值?

java - Mongodb 异步 java 驱动程序 find()

Hadoop:基于集群大小的可用映射槽数

javascript - 根据某些条件,使用 mongodb 聚合从数组中获取对象以及同一级别的其他字段

sql - 将结果列从函数集成到主查询