首页 > 解决方案 > 无法使用 mongo db 在 map reduce 阶段执行外部 java 脚本函数

问题描述

我正在使用 hll js 合并 mongo db 中的两个 hll,hll js 提供了这种支持,但是当我在 mongo db 的 map 函数中使用 hll 函数时,它给出了未定义的错误

在 mongo shell 中使用 load 命令包含了 .js 文件,其中包含 hll js 和 hll js 函数可以从本地函数访问,但不能从 map 函数访问

下面粘贴代码

var mapFunction1 = function() {
var hllSet = hll.fromHexString(this.unique_imsi_hll).hllSet;
   emit(this.shape_id, hllSet);
};

var reduceFunction1 = function(key, values) {
   return Array.sum(values);
};


db.test_data.mapReduce(
   mapFunction1,
   reduceFunction1,
   { out: "inline" }
)

“errmsg” : “MapReduce 内部错误 :: 由 :: ReferenceError: hll 未定义 :\n@:2:5\n 引起”,

标签: mongodb

解决方案


推荐阅读