Skip to content

Instantly share code, notes, and snippets.

@assada
Created June 16, 2015 13:59
Show Gist options
  • Save assada/0f7480d2cb7dad77e2cb to your computer and use it in GitHub Desktop.
Save assada/0f7480d2cb7dad77e2cb to your computer and use it in GitHub Desktop.
var
app = require( 'express' )(),
mongoose = require( 'mongoose' ),
DB_URL = 'mongodb://localhost:27017/testDB';
var randomstring = require("randomstring");
mongoose.connect( DB_URL );
var
PeopleSchema = mongoose.Schema({ name: String, email: String, friends: Array }),
People = mongoose.model( 'People', PeopleSchema ),
db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function callback () {
console.log('connected');
});
app.get( '/read', function ( req, res ) {
console.log('read');
console.time("dbfind");
People.find({}, function ( err, item ) {
console.timeEnd("dbfind");
});
});
app.get('/write', function(req, res){
console.log('write');
console.time("dbsave");
for(var i = 0; i <= 20000; i++){
var some = new People({
name: randomstring.generate(),
email: randomstring.generate(),
friends: [randomstring.generate(), randomstring.generate(), randomstring.generate()]
});
some.save(function (err, data) {
if (err) console.log(err);
});
//console.log(end(false, true));
}
console.timeEnd("dbsave");
res.send( 'done' );
});
app.listen( 5000 );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment