nodejs连接mongodb报错问题
发布于 9 年前 作者 sw-wang 5189 次浏览 最后一次编辑是 8 年前 来自 问答

下面是一段最原始的node连接mongodb

var mongo = require('mongodb');
var moserver = mongo.Server;
var Db = mongo.Db;

var server = new moserver('localhost', 27017, {auto_reconnect: true});
var db = new Db('blog', server);

db.open(function(err, db) {
    if(err)console.log(err);
    else{
        console.log("We are connected");
        db.collection('users', function(err, collection){
            collection.find().toArray(function(error, bars){console.log(bars);});
        });
    }
});

错误信息显示: [MongoError: connect UNKNOWN] name: ‘MongoError’, message: ‘connect UNKNOWN’

** 这段放在本地的win7上面运行是可以取到数据的,但是放到阿里云的Windows 2003 就出现了上面的错误,有没有人遇到过,有没有解决方法? mongod 服务确定开启了 **

3 回复

localhost换成127.0.0.1

@i5ting 唉 换成这个错误也是一样的 我都怀疑是系统不兼容了。。。

你的MongoDB版本是多少?如果是2.X版本的话,需要用 http://mongodb.github.io/node-mongodb-native/2.0/meta/changes-from-1.0/ 最下面的 MongoClient来连接

回到顶部