我想知道集合中lastnames的出现次数。我正在使用以下内容:
m = function() { this.lastname.forEach( function(z) { emit( z , { count : 1 } ); }); };
r = function(p, c) { var total = 0; for (var i =0; i < c.length; i++) total += c[i].count; return { count : total }; };
res = db.properties.mapReduce(m,r);
我收到以下错误:
未捕获的异常:断言失败: 需要一个optionsOrOutString
有什么想法吗?
答案 0 :(得分:12)
如果您正在使用&gt; v1.7.4然后你需要指定out选项:
e.g。
res = db.properties.mapReduce(m,r, {out: "CollectionToOutputResultsTo"});
这会将结果存储到指定的集合中。请参阅此处文档的输出选项部分:http://www.mongodb.org/display/DOCS/MapReduce