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 № 1Uż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.