使用Node.js与MongoDB同步连接

时间:2014-07-19 19:46:09

标签: 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')

有这样的东西吗?

2 个答案:

答案 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之类的内容,那么您可以执行上述内容。