Mongo - 获取lastnames的出现

Rai*_*sen 4 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);
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

未捕获的异常:断言失败:需要一个optionsOrOutString

有任何想法吗?

Ada*_*Dev 12

如果您使用的是> v1.7.4,则需要指定out选项:

例如

res = db.properties.mapReduce(m,r, {out: "CollectionToOutputResultsTo"});
Run Code Online (Sandbox Code Playgroud)

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