我试图连接使用猫鼬MLAB从我的系统,但它一直与下面的错误猫鼬连接错误连接到MLAB
name: 'MongoError',
message: 'failed to connect to server [server address here] on first connect' }
这失败是我的代码:
var mongoose = require('mongoose')
var Schema = mongoose.Schema;
var options = {
server: { socketOptions: { keepAlive: 300000, connectTimeoutMS: 30000 } },
replset: { socketOptions: { keepAlive: 300000, connectTimeoutMS: 30000 } }
};
mongoose.connect('mongodb://username:[email protected]:port/appname', options);
var conn = mongoose.connection
conn.on('error', console.error.bind(console, 'connection error:'));
var User = mongoose.model('User', new Schema({
name: String,
username: { type: String, required: true, unique: true },
password: { type: String, required: true },
admin: Boolean,
location: String,
created_at: Date,
updated_at: Date
}));
var new_user = new User({
name: 'name',
username: 'username',
password: 'password'
});
conn.once('open', function() {
console.log('started')
new_user.save(function(err) {
if (err) throw err;
console.log('User created!');
});
});
请让我知道我如何成功连接到mLAB。
你试过用mongo客户端连接吗?也许这是一个网络问题? –
当我从mongo客户端尝试时,我得到这个错误0061因为目标机器主动拒绝它,所以没有连接。 – v1shnu
尝试创建一个新用户和密码以防万一,并确保用户没有读取只能访问并重试。似乎是一个授权问题,您提供的信息 – CodePhobia