MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Nie można połączyć się z MongoDB na platformie Azure

Znaki takie jak @ podlegają ograniczeniom, ponieważ psują strukturę adresu URL. Powodem tego jest to, że MongoDB interpretuje go jako separator @. Zamiast tego:

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

użyj tego

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

Aby zakodować hasło, użyj encodeURIComponent(password)

Możesz również użyć tej składni.

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

W nowszych wersjach użyj

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

jak poniżej

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. Zapytanie typu sprzężenie mongodb z dwiema kolekcjami i klauzulą ​​where

  2. Sesje Connect-mongo nie są usuwane automatycznie

  3. Unikalny indeks rzadki Mongodb

  4. Jak przekazać ObjectId z MongoDB w MVC.net?

  5. Odpowiednik procedury przechowywanej MongoDB