You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
545 B
29 lines
545 B
12 years ago
|
var insert = require('./insert');
|
||
|
|
||
10 years ago
|
insert('group', [{
|
||
10 years ago
|
t: 242424,
|
||
|
online: 1
|
||
12 years ago
|
}, {
|
||
10 years ago
|
t: 4244,
|
||
|
online: 0
|
||
10 years ago
|
}], function(db, t, done) {
|
||
10 years ago
|
db.a.group({
|
||
|
key: {},
|
||
|
cond: {t: {$gte: 86400}},
|
||
|
initial: {count: 0, online: 0},
|
||
|
reduce: function(doc, out) {
|
||
|
out.count++;
|
||
|
out.online += doc.online;
|
||
|
},
|
||
|
finalize: function(out) {
|
||
|
out.avgOnline = out.online / out.count;
|
||
|
}
|
||
|
}, function(err, curOnline) {
|
||
10 years ago
|
t.ok(!err);
|
||
|
t.equal(curOnline[0].count, 1);
|
||
|
t.equal(curOnline[0].online, 1);
|
||
10 years ago
|
done();
|
||
|
});
|
||
12 years ago
|
})
|
||
|
|