2009-02-20 10:54:28 -05:00
|
|
|
|
2013-08-08 10:10:57 -04:00
|
|
|
t = db.eval2;
|
2009-02-20 10:54:28 -05:00
|
|
|
t.drop();
|
2016-03-09 12:17:50 -05:00
|
|
|
t.save({a: 1});
|
|
|
|
|
t.save({a: 1});
|
2009-02-20 10:54:28 -05:00
|
|
|
|
2016-03-09 12:17:50 -05:00
|
|
|
var f = db.group({
|
|
|
|
|
ns: t.getName(),
|
|
|
|
|
key: {a: true},
|
|
|
|
|
cond: {a: 1},
|
|
|
|
|
reduce: function(obj, prev) {
|
|
|
|
|
prev.csum++;
|
|
|
|
|
},
|
|
|
|
|
initial: {csum: 0}
|
|
|
|
|
});
|
2009-02-20 10:54:28 -05:00
|
|
|
|
2016-03-09 12:17:50 -05:00
|
|
|
assert(f[0].a == 1 && f[0].csum == 2, "on db");
|
2009-06-05 10:05:33 -04:00
|
|
|
|
2016-03-09 12:17:50 -05:00
|
|
|
var f = t.group({
|
|
|
|
|
key: {a: true},
|
|
|
|
|
cond: {a: 1},
|
|
|
|
|
reduce: function(obj, prev) {
|
|
|
|
|
prev.csum++;
|
|
|
|
|
},
|
|
|
|
|
initial: {csum: 0}
|
|
|
|
|
});
|
2009-06-05 10:05:33 -04:00
|
|
|
|
2016-03-09 12:17:50 -05:00
|
|
|
assert(f[0].a == 1 && f[0].csum == 2, "on coll");
|