用Node.js同步连接到MongoDB

通常你会做这样的事情:

var db = new mongo .Db('test', new mongo.Server('127.0.0.1', 27017), {w: 1}) .open(function (error, database) { if (error) throw error console.log('Connected to database test') }) 

然而,我想同步连接到mongodb。 所以我需要一个我可以用这种方法的方法:

 var db = new mongo.openDb('test', new mongo.Server('127.0.0.1', 27017), {w: 1}) console.log('Connected to database test') 

有没有这样的事情?

你可能想要结帐mongoskin ,它连接数据库而不用callback。 这里是它的github的例子:

 var mongo = require('mongoskin'); var db = mongo.db("mongodb://localhost:27017/integration_tests", {native_parser:true}); db.bind('article'); db.article.find().toArray(function(err, items) { db.close(); }); 

如果你使用节点光纤之类的东西,那么你可以做一些像你上面概述的东西。