sql >> Databáze >  >> NoSQL >> MongoDB

Jak získat databázi Mongo specifikovanou v připojovacím řetězci v C#

Aktualizace:

MongoServer.Create je nyní zastaralý (díky @aknuds1). Místo toho použijte následující kód:

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

Je to snadné. Nejprve byste měli vzít název databáze z připojovacího řetězce a poté získat databázi podle názvu. Úplný příklad:

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

Důležité :Pokud se vaše databáze a auth databáze liší, můžete přidat parametr dotazu authSource=a určit jinou auth databázi. (děkujeme @chrisdrobison )

Z dokumentů:



  1. Podmíněná projekce v mongodb pomocí ovladače c#

  2. Mongodb agreguje (počítá) na více polích současně

  3. jak získat všechny klíče a hodnoty v redis v javascriptu?

  4. mongoDB map/reduce mínus snížení