我有一个M/R函数,并且我将NaN作为一些结果的值。我没有任何JS经验。使用Java驱动程序转义JS。MapReduce返回NaN
String map = "function(){" + " emit({"
+ "country: this.info.location.country, "
+ "industry: this.info.industry}, {count : 1}); }";
String reduce = "function(key, values){var count = 0.0;"
+ "values.forEach(function(v){ count += v['count'];});"
+ "return count;}";
MapReduceOutput output = collection.mapReduce(map, reduce, null,
new BasicDBObject("lid", "foo"));
一个例子TI帮助清楚的事情:
{"_id":{"country":"gb", "industry":"foo"}, "value":NaN}
非常感谢。
该部分是有效的,因为我会得到一些减少操作的正确结果,并为其他人的NaN。 – theTuxRacer 2010-10-07 07:59:34
我只质疑该部分的句法有效性。我可以很好地理解它意味着什么! – anirvan 2010-10-07 08:21:07