Mongo - 获得姓氏的出现

时间:2011-04-04 20:46:21

标签: mongodb

我想知道集合中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

有什么想法吗?

1 个答案:

答案 0 :(得分:12)

如果您正在使用&gt; v1.7.4然后你需要指定out选项:

e.g。

res = db.properties.mapReduce(m,r, {out: "CollectionToOutputResultsTo"});

这会将结果存储到指定的集合中。请参阅此处文档的输出选项部分:http://www.mongodb.org/display/DOCS/MapReduce