日期:2014-05-18  浏览次数:20426 次

mongoDb的mapReduce问题
这是我插入的数据格式
> for (var i = 0; i < 1000; i++) {
... var u = { name : "user" + i, age : i % 40 + 1, sex : i % 2 };
... db.users.insert(u);
... }

下面是Map函数
> m = function() { emit(this.age, 1) }
下面是Reduce
> r = function(key, values) {
... var x = 0;
... values.forEach(function(v) { x += v });
... return x;
... }
Result
> res = db.users.mapReduce(m, r) 执行这行后就报错

错误如下:

("assert failed : need to an optionsOrOutString")@shell/utils.js:32
(undefined,"need to an optionsOrOutString")@shell/utils.js:42
((function () {emit(this.age, 1);}),(function (key, values) {var x = 0;values.fo
rEach(function (v) {x += v;});return x;}))@shell/collection.js:596
@(shell):1

请高手帮看下



------解决方案--------------------
SQL ???? 发错版了吧!
------解决方案--------------------
探讨
SQL ???? 发错版了吧!