Просто встроить функции напрямую,
MapReduceOutput out = coll.mapReduce("function() { ... }",
"function( year, values ) { ... }",
null, MapReduceCommand.OutputType.INLINE, null);
Но если у меня есть файл .js, подобный этому
func = function(i) { ... }
m = function() { ...
func (7);
... }
r = function( year, values ) { ...
func (3);
... }
Есть ли способ сделать что-то вроде
coll.LoadSomethingSomeHow(script);
MapReduceOutput out = coll.mapReduce("m", "r",
null, MapReduceCommand.OutputType.INLINE, null);
Где script
- строка, загруженная из файла js?Это сделало бы вещи более гибкими и позволило бы уменьшить чистоту карты.