Mongoose is a MongoDB object modeling tool designed to work in an asychronous environment. http://mongoosejs.com/ 1.0 e.g. var mongoose = require('mongoose'); var db = mongoose.connect('mongodb://localhost/mydb'); function allowPosts(mongoose) { var Schema = mongoose.Schema; var Posts = new Schema({ name : String, subject: String, comment : String, password: String, }); mongoose.model('Post', Posts); } allowPosts(mongoose) function createNewPost(){ var Post = mongoose.model('Post'); var post = new Post(); post.subject='hshja'; post.comment ='ahsjashjas'; post.save(function(err){ if(!err){ console.log('Post saved.'); } }); } function findPosts(amount){ var Post = mongoose.model('Post'); console.log(Post.count({}, function(err,count) { console.log('Count:' + count) })) Post.find({}).limit(amount).each(function(err,post){ if(post!=null){ console.log(post.subject); } }); } createNewPost() findPosts(10)