首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MongoDB Mapredure函数与RockMongo

MongoDB Mapredure函数与RockMongo
EN

Stack Overflow用户
提问于 2014-04-04 08:37:14
回答 1查看 601关注 0票数 2

我正在使用RockMongo测试mapReduce函数,但遇到了一些问题。我甚至使用一个非常简单的查询来测试它,但是同样的错误再次失败了:

下面是RockMongo生成的命令(我使用mapReduce插件):

代码语言:javascript
复制
{
   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 
}

下面是一个文档示例:

代码语言:javascript
复制
{
   "_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",
}

然后返回错误:

代码语言:javascript
复制
{
   "errmsg": "exception: SyntaxError: Unexpected token {",
   "code": NumberInt(16722),
   "ok": 0 
}

因此,似乎有一个括号丢失或超过,我试图删除括号周围的输出值,但同样的错误被触发。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-04 10:51:36

我认为“出局”有一些问题。

"out“(即{"map_reduce_test1"} )的值不是有效的文档。我想这就是问题的原因。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22857609

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档