我正在使用RockMongo测试mapReduce函数,但遇到了一些问题。我甚至使用一个非常简单的查询来测试它,但是同样的错误再次失败了:
下面是RockMongo生成的命令(我使用mapReduce插件):
{
mapreduce : "TEST__CHFUSD",
map : function () {
emit(this.ts,
this.1_bid);
},
reduce : function (key,
values) {
return Array.sum(values);
},
out : {
"map_reduce_test1"
},
keeptemp:false,
jsMode : false,
verbose : false
}下面是一个文档示例:
{
"_id": ObjectId("533d54aa72b378fd77b85f7b"),
"ts": ISODate("2014-04-03T12: 31: 38.461Z"),
"1_bid": 7.32421,
"1_bidQty": 3000000,
"1_bidts": ISODate("2014-04-03T12: 31: 38.460Z"),
"1_bidown": "LP1",
}然后返回错误:
{
"errmsg": "exception: SyntaxError: Unexpected token {",
"code": NumberInt(16722),
"ok": 0
}因此,似乎有一个括号丢失或超过,我试图删除括号周围的输出值,但同样的错误被触发。
发布于 2014-04-04 10:51:36
我认为“出局”有一些问题。
"out“(即{"map_reduce_test1"} )的值不是有效的文档。我想这就是问题的原因。
https://stackoverflow.com/questions/22857609
复制相似问题