Tekens zoals @ zijn beperkt omdat ze de structuur van de URL verpesten. De reden hiervoor is dat MongoDB het interpreteert als het @-scheidingsteken. In plaats van dit:
var mongoClient = require("mongodb").MongoClient;
mongoClient.connect("mongodb://myuser:myp@ssword@myhost.documents.azure.com:10355/?ssl=true", function (err, db) {
db.close();
});
gebruik dit
mongoClient.connect("mongodb://myuser:myp%40ssword@myhost.documents.azure.com:10355/?ssl=true", {
uri_decode_auth: true
}, function (err, db) {
db.close();
});
Gebruik encodeURIComponent(password)
. om het wachtwoord te coderen
U kunt deze syntaxis ook gebruiken.
mongoClient.connect("mongodb://myhost.documents.azure.com:10355/?ssl=true",
{user: 'username', pass: 'p@ssword'}, function (err, db) {
db.close();
});
Gebruik in latere versies
auth: {
user: 'username',
password: 'p@ssword',
}
zoals hieronder
mongoClient.connect("mongodb://myhost.documents.azure.com:10355/?ssl=true", {
auth: {
user: 'username',
password: 'p@ssword',
}}, function (err, db) {
db.close();
});