我无法在我的arduino yun上的nodejs上使用mongodb或mongoose连接数据库。
Unable to connect to the mongoDB server. Error: { [MongoError: Authentication failed.]
name: 'MongoError',
message: 'Authentication failed.',
ok: 0,
code: 18,
errmsg: 'Authentication failed.' }
我收到了这个错误。 我的桌面计算机上的代码运行良好。
//lets require/import the mongodb native drivers.
var mongodb = require('mongodb');
//We need to work with "MongoClient" interface in order to connect to a mongodb server.
var MongoClient = mongodb.MongoClient;
// Connection URL. This is where your mongodb server is running.
var url = 'mongodb://*******:********@address:23118/arduino';
// Use connect method to connect to the Server
MongoClient.connect(url, function (err, db) {
if (err) {
console.log('Unable to connect to the mongoDB server. Error:', err);
} else {
//HURRAY!! We are connected. :)
console.log('Connection established to', url);
// do some work here with the database.
//Close connection
db.close();
}
});
我正在尝试连接到mongo lab数据库。我没有尝试连接到任何其他数据库进行故障排除。这是因为我找不到免费试用版,我不需要信用卡。
编辑:
我有一个Object Rocket实例,它在我的arduino yun上完美运行。然而它非常昂贵;每月30美元(目前正在试用中)。而且我不需要速度或大量数据。所以如果有人能弄明白为什么它在mlab上不起作用那就太好了。