sql >> Database >  >> NoSQL >> MongoDB

Hoe de Mongo-database te krijgen die is opgegeven in de verbindingsreeks in C #

Bijwerken:

MongoServer.Create is nu achterhaald (dankzij @aknuds1). Gebruik in plaats daarvan de volgende code:

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

Het is makkelijk. U moet eerst de databasenaam uit de verbindingsreeks halen en vervolgens de database op naam ophalen. Compleet voorbeeld:

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

Belangrijk :Als uw database en auth-database verschillend zijn, kunt u een authSource=-queryparameter toevoegen om een ​​andere auth-database op te geven. (met dank aan @chrisdrobison )

Van documenten:



  1. Mongoose update of voeg veel documenten in

  2. MongoDB Java trekken

  3. MongoDB maakt geen database in shell

  4. Verbinding met MongoDB controleren