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

Как да получите базата данни Mongo, посочена в низ за връзка в C#

Актуализация:

MongoServer.Create вече е остарял (благодарение на @aknuds1). Вместо това използвайте следния код:

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

Това е лесно. Първо трябва да вземете името на базата данни от низа за връзка и след това да получите база данни по име. Пълен пример:

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);

Важно :Ако вашата база данни и база данни за удостоверяване са различни, можете да добавите параметър на заявка authSource=, за да посочите различна база данни за удостоверяване. (благодаря на @chrisdrobison )

От документи:



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Преобразувайте JSON условия на заявка в MongoDB/Mongoose операции

  2. Актуализиране на 2 схеми на mongoose в api повикване

  3. MongoDB 4.0 JRException:Опцията 'cursor' е задължителна, с изключение на aggregate с аргумента обяснение

  4. MongoDB проекция на вложени масиви

  5. Как да запишете масив от файлове в база данни на mongoDB с помощта на multer?