/ / Połączenie serwera MongoDB - c #, .net, mongodb

Połączenie z serwerem MongoDB - c #, .net, mongodb

Jaka jest różnica między następującymi sposobami łączenia się z serwerem MongoDB?

MongoServer mongo  = MongoServer.Create("mongodb://192.168.11.237:27017")

i

Mongo mongo = new Mongo("mongodb://192.168.11.237:27017");
mongo.TryConnect();

Odpowiedzi:

3 dla odpowiedzi № 1

Używasz nie oficjalnego sterownika. Oficjalny kierowca, który możesz zdobyć tutaj. A w oficjalnym kierowcy powinieneś użyć:

MongoServer mongo  = MongoServer.Create("mongodb://192.168.11.237:27017")

Ten sterownik będzie zarządzał connetami wewnętrznie, więc nie musisz się tym martwić.


1 dla odpowiedzi nr 2

Od dokumentacja:

Create utrzymuje tabelę instancji MongoServer, która została wcześniej zwrócona, więc jeśli wywołasz Create ponownie z tymi samymi parametrami, otrzymasz ponownie tę samą instancję.

Zakładam, że odnosisz się do metody TryConnect od drugiej Sterownik MongoDB. TryConnect próbuje połączyć się z bazą danych i zwraca wartość bool, informującą, czy próba zakończyła się powodzeniem, czy nie. W ten sposób nie musisz pisać o obsłudze wyjątków.