@ जैसे वर्ण प्रतिबंधित हैं क्योंकि वे URL की संरचना को गड़बड़ कर देते हैं। इसका कारण यह है कि MongoDB इसे @ विभाजक के रूप में व्याख्या करता है। इसके बजाय:
var mongoClient = require("mongodb").MongoClient;
mongoClient.connect("mongodb://myuser:example@sqldat.com@myhost.documents.azure.com:10355/?ssl=true", function (err, db) {
db.close();
});
इसका उपयोग करें
mongoClient.connect("mongodb://myuser:myp%example@sqldat.com:10355/?ssl=true", {
uri_decode_auth: true
}, function (err, db) {
db.close();
});
पासवर्ड को एनकोड करने के लिए, encodeURIComponent(password) use का उपयोग करें
आप इस सिंटैक्स का भी उपयोग कर सकते हैं।
mongoClient.connect("mongodb://myhost.documents.azure.com:10355/?ssl=true",
{user: 'username', pass: 'example@sqldat.com'}, function (err, db) {
db.close();
});
बाद के संस्करणों पर, उपयोग करें
auth: {
user: 'username',
password: 'example@sqldat.com',
}
नीचे के रूप में
mongoClient.connect("mongodb://myhost.documents.azure.com:10355/?ssl=true", {
auth: {
user: 'username',
password: 'example@sqldat.com',
}}, function (err, db) {
db.close();
});