MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Не може да се свърже с MongoDB в Azure

Знаци като @ са ограничени, тъй като объркват структурата на URL адреса. Причината за това е, че MongoDB го интерпретира като разделител @. Вместо това:

var mongoClient = require("mongodb").MongoClient;
mongoClient.connect("mongodb://myuser:[email protected]@myhost.documents.azure.com:10355/?ssl=true", function (err, db) {
  db.close();
});

използвайте това

mongoClient.connect("mongodb://myuser:myp%[email protected]:10355/?ssl=true", { 
  uri_decode_auth: true 
}, function (err, db) {
  db.close();
});

За да кодирате паролата, използвайте encodeURIComponent(password)

Можете също да използвате този синтаксис.

mongoClient.connect("mongodb://myhost.documents.azure.com:10355/?ssl=true", 
 {user: 'username', pass: '[email protected]'}, function (err, db) {
  db.close();
});

В по-късните версии използвайте

auth: {
       user: 'username',
       password: '[email protected]',
    }

както по-долу

mongoClient.connect("mongodb://myhost.documents.azure.com:10355/?ssl=true", {
  auth: {
   user: 'username',
   password: '[email protected]',
  }}, function (err, db) {
  db.close();
});


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Необходимо е да се направи .toArray(), за да се получи изход от mongodb .find() на име на ключ, а не на стойност

  2. MongoDB:изключение в initAndListen:20 Опит за създаване на файл за заключване в директория само за четене:/data/db, прекратяване

  3. MongoDB карта()

  4. Нормализация на MongoDB, външен ключ и присъединяване

  5. Как да избегнем изключение Преждевременно достигнат край на потока с помощта на mongoDB Java драйвер 3.4+ или 3.6+? (по време на поставяне)