sql >> Database teknologi >  >> NoSQL >> MongoDB

Sådan får du Mongo-databasen specificeret i forbindelsesstrengen i C#

Opdatering:

MongoServer.Create er forældet nu (takket være @aknuds1). Brug i stedet følgende kode:

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

Det er nemt. Du skal først tage databasenavn fra forbindelsesstrengen og derefter hente database ved navn. Komplet eksempel:

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

Vigtigt :Hvis din database og godkendelsesdatabase er forskellige, kan du tilføje en authSource=-forespørgselsparameter for at angive en anden godkendelsesdatabase. (tak til @chrisdrobison )

Fra dokumenter:



  1. Hvad er en bedre tilgang til at gemme og forespørge på et stort datasæt af meteorologiske data

  2. Sådan implementeres Disk Based Hash Map ved hjælp af MongoDB-Java

  3. Hvordan holder jeg dokumenter samlet med $unwind

  4. Fordel ved et unikt indeks i MongoDB