2012-02-24 81 views
0

当我使用MapReduce的分片集 “极限” 我看到这个错误:拆分未知M/R领域:限制的MongoDB:为分片未知的M/R领域:限制

代码

m = function() { emit(this.user_id, 1); } 
r = function(k,vals) { 
var sum=0; 
for(var i in vals) sum += vals[i]; 
return sum; 
} 
db.visits.mapReduce(m, r,{out: { inline : 1}, limit: 4}); 

我使用MongoDB的2.0.2

昨天我有2个服务器与分片和“限制” paramenter工作得很好,但今天我已经添加了2台服务器,建立一个新的分片,并得到了这个问题。

+0

嘿, 您是直接从驱动程序还是通过shell运行这些mapreduce函数?当您没有限制选项运行时,是否会出现其他错误? – mpobrien 2012-02-29 16:30:15

回答

0

limit选项目前不支持的碎片化的map-reduce: https://jira.mongodb.org/browse/SERVER-2099

我不知道怎么会反对只有两个碎片的工作。它不应该有,除非你直接连接到一个碎片。