sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur man får Mongo-databasen specificerad i anslutningssträngen i C#

Uppdatering:

MongoServer.Create är föråldrad nu (tack vare @aknuds1). Använd istället följande kod:

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

Det är lätt. Du bör först ta databasnamn från anslutningssträng och sedan hämta databas efter namn. Komplett exempel:

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

Viktigt :Om din databas och auth-databas är olika kan du lägga till en authSource=-frågeparameter för att ange en annan auth-databas. (tack till @chrisdrobison )

Från dokument:



  1. Finns det ett databasagnostiskt nosql-ramverk för .NET?

  2. Kan inte ansluta till alternativ Mongo DB i Meteor-appen

  3. Datumfråga med ISODate i mongodb verkar inte fungera

  4. MongoDB vad är standardanvändaren och lösenordet?