通常你会做类似的事情:
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')
有这样的东西吗?
答案 0 :(得分:1)
您可能想要结帐mongoskin,它会在没有回调的情况下连接数据库。以下是其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();
});
答案 1 :(得分:0)
如果您使用node-fibers之类的内容,那么您可以执行上述内容。