mafintosh
12 years ago
3 changed files with 61 additions and 0 deletions
@ -0,0 +1,19 @@ |
|||
var assert = require('assert'); |
|||
var insert = require('./insert'); |
|||
|
|||
insert([{ |
|||
hello:'world' |
|||
}], function(db, done) { |
|||
db.a.find({_id:db.ObjectId('abeabeabeabeabeabeabeabe')}, {hello:1}, function(err, docs) { |
|||
assert.ok(!err); |
|||
assert.equal(docs.length, 0); |
|||
|
|||
db.a.save({_id:db.ObjectId('abeabeabeabeabeabeabeabe')}, function() { |
|||
db.a.find({_id:db.ObjectId('abeabeabeabeabeabeabeabe')}, {hello:1}, function(err, docs) { |
|||
assert.ok(!err); |
|||
assert.equal(docs.length, 1); |
|||
done(); |
|||
}); |
|||
}); |
|||
}); |
|||
}); |
@ -0,0 +1,13 @@ |
|||
var assert = require('assert'); |
|||
var insert = require('./insert'); |
|||
|
|||
insert([{ |
|||
hello:'world' |
|||
}], function(db, done) { |
|||
db.a.find().limit(1, function(err, docs) { |
|||
assert.ok(!err); |
|||
assert.equal(docs.length, 1); |
|||
assert.equal(docs[0].hello, 'world'); |
|||
done(); |
|||
}); |
|||
}); |
@ -0,0 +1,29 @@ |
|||
var assert = require('assert'); |
|||
var insert = require('./insert'); |
|||
|
|||
insert([{ |
|||
t: 242424, |
|||
online: 1 |
|||
}, { |
|||
t: 4244, |
|||
online: 0 |
|||
}], function(db, done) { |
|||
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) { |
|||
assert.ok(!err); |
|||
assert.equal(curOnline[0].count, 1); |
|||
assert.equal(curOnline[0].online, 1); |
|||
done(); |
|||
}); |
|||
}) |
|||
|
Loading…
Reference in new issue