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

Uwierzytelnianie mongodb z ciągiem połączenia

W przypadku sterownika C# zazwyczaj nie używa się opcji umieszczania nazwy bazy danych w parametrach połączenia. Jest częściowo obsługiwany, aby zapewnić pewien poziom zgodności z innymi sterownikami.

MongoServer.Create ignoruje nazwę bazy danych. Wszelkie dane uwierzytelniające (nazwa użytkownika/hasło) w ciągu połączenia są używane jako domyślne dane uwierzytelniające dla wszystkich baz danych.

Nazwa bazy danych jest używana tylko przez MongoDatabase.Create, który wywołuje MongoServer.Create, a następnie po prostu wywołuje GetDatabase za Ciebie.

A więc:

var connectionString = "mongodb://localhost/database";
var database = MongoDatabase.Create(connectionString);

to tylko skrót do:

var connectionString = "mongodb://localhost";
var server = MongoServer.Create(connectionString);
var database = server.GetDatabase("database");

W rzeczywistości nie następuje uwierzytelnianie, dopóki nie spróbujesz użyć bazy danych.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mapa MongoDB()

  2. Współbieżność w gopkg.in/mgo.v2 (Mongo, Go)

  3. Tablice zagnieżdżone w Mongoose

  4. Jak zaktualizować pola dokumentów MongoDB tylko wtedy, gdy nie istnieją?

  5. Nie można połączyć się z MongoDB Atlas (queryTxt ETIMEOUT)