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

Jak uzyskać bazę danych Mongo określoną w parametrach połączenia w C#

Aktualizacja:

MongoServer.Create jest teraz przestarzały (dzięki @aknuds1). Zamiast tego użyj następującego kodu:

var _server = new MongoClient(connectionString).GetServer();

To jest łatwe. Najpierw należy pobrać nazwę bazy danych z ciągu połączenia, a następnie pobrać bazę danych według nazwy. Pełny przykład:

var connectionString = "mongodb://localhost:27020/mydb";

//take database name from connection string
var _databaseName = MongoUrl.Create(connectionString).DatabaseName;
var _server = MongoServer.Create(connectionString);

//and then get database by database name:
_server.GetDatabase(_databaseName);

Ważne :Jeśli Twoja baza danych i baza danych auth są różne, możesz dodać parametr zapytania authSource=, aby określić inną bazę danych auth. (dziękuję @chrisdrobison )

Z dokumentów:



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Dlaczego potrzebujemy „arbitra” w replikacji MongoDB?

  2. Pobierz wszystkie „dokumenty” z „kolekcji” MongoDB

  3. OData - Dziwny indeks z MongoDB [Mongoose:błąd rzutowania]

  4. Jak (prawidłowo) wdrożyć MongoDB na Kubernetes i uzyskać do niego dostęp z innego poda/zadania?

  5. MongoDB $geoNear potok agregacji (przy użyciu opcji zapytania i operacji $match potoku) dający różną liczbę wyników