我正在尝试通过 mongo Java API - MapReduceCommand 类运行以下命令。在调试期间,MapReduceCommand mrc似乎包含以下内容。
{ "mapreduce" : "inColl" , "map" : "function mapf(){var vr = new Date(this.reg_d.getFullYear(),this.reg_d.getMonth(),this.reg_d.getDate());var key = {seg_dt:vr,com: this.com}emit(key,{count:1});}" , "reduce" : "function reducef(key, values){var r = {count:0};values.forEach(function(v){r.count += v.count;});return r;}" , "verbose" : true , "out" : { "reduce" : "outColl"} , "query" : { "tp" : { "$in" : [ 1 , 0]}} , "finalize" : "function finalizef(key, value){var r = {com:key.com,ou_ke:0,seg_dt:key.seg_dt};r.ou_ke += value.count ;return r;}"}
当我执行 MapReduceOutput = inColl.mapreduce(mrc); 时,出现以下错误
2 月 27 日星期一 23:39:49 [conn48] 在 {0:1} 上为 >djkdb.tmp.mr.inColl_outColl_15_inc 建立新索引 2 月 27 日星期一 23:39:49 [conn48] 完成 0 条记录 0 秒 2 月 27 日星期一: 39:49 [conn48] 在 { _id: 1 } 上为 >djkdb.tmp.mr.inColl_outColl_15_inc 构建新索引 2 月 27 日星期一 23:39:49 [conn48] 完成 0 条记录 0 秒 2 月 27 日星期一 23:39:51 [conn47 ] JS 错误:语法错误:缺失;声明之前 nofile_b:0 Mon Feb 27 23:39:51 [conn47] 编译失败:函数 mapf(){var vr = new >Date(this.reg_d.getFullYear(),this.reg_d.getMonth(),this. reg_d.getDate());var key = >{seg_dt:vr,com: this.com}emit(key,{count:1});} 2 月 27 日星期一 23:39:51 [conn47] 先生失败,删除集合
这是一个javascript语法问题还是我在这里遗漏了一些基本的东西?
谢谢!