javascript - String becomes undefined in mapReduce -
i trying count number of docs per day in collection. using mongodb mapreduce function following map , reduce functions:
var tsmapper = function(){     // timestamp , convert date     var ts = new date((this.ntimestamp_ms));     var months = ['jan','feb','mar','apr','may','jun','jul','aug','sep','oct','nov','dec'];     var year = ts.getfullyear();     var month = months[ts.getmonth()];     var date = ts.getdate();     var newts = month + ' ' + date + ' ' + year;     // emit newts , value 1     emit(string(newts), 1);    } and reducer function:
var reducer = function(key,values){     return array.sum(values);     } then when run code on database:
db.test.mapreduce(tsmapper, reducer, {"out" : "ts_count"}) it returns collection 1 document in "_id" of "undefined nan nan" , value equal total number of documents:
{ "_id" : "undefined nan nan", "value" : 6 } could please let me know why newts string becoming "undefined nan nan"?
 
 
Comments
Post a Comment