2015-04-05 6 views
10

Aus dem mongoDB.Driver docs (http://docs.mongodb.org/ecosystem/tutorial/getting-started-with-csharp-driver/)C# MongoDB.Driver GetServer ist weg, was jetzt?

Um einen Verweis auf ein Serverobjekt aus dem Client-Objekt zu erhalten, schreibt dies eine Referenz auf einen Server Objekt erhalten:

var server = client.GetServer();

In der neuesten Version der GetServer Methode ist verschwunden, aber der doc haben nicht aktualisiert, was verwenden wir jetzt?

Danke für Ihre Zeit.

Antwort

13

GetServer ist Teil der alten API.

Um die neuen, glänzend und async -bereite API einfach GetDatabase direkt auf dem Client aufrufen zu verwenden, um eine IMongoDatabase und GetCollection auf ihm erhalten eine IMongoCollection zu erhalten:

var db = client.GetDatabase("HamsterSchool"); 
var collection = db.GetCollection<Hamster>("Hamsters"); 
+0

Fair enough, vielen Dank für die schnelle Antwort. Bevor ich jedoch eine Verbindung über 'mongoServer.State! = MongoServerState.Connected' testen konnte, was kann ich jetzt tun? Versuchen Sie, eine bekannte Datenbank zu erhalten, und überprüfen Sie, ob die zurückgegebenen Daten nicht null sind. – MoonKnight

+0

Auch "IMongoQuery" und "Query" sind weg, weißt du wo? – MoonKnight

+0

@Killercam können Sie 'Mongoclient.ListDatabasesAsync' verwenden, um sicherzustellen, dass Sie den Server erreichen können. – i3arnon