我有一個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