¿Cuál es la diferencia entre las siguientes formas de conectarse al servidor MongoDB?
MongoServer mongo = MongoServer.Create("mongodb://192.168.11.237:27017")
y
Mongo mongo = new Mongo("mongodb://192.168.11.237:27017");
mongo.TryConnect();
Respuestas
3 para la respuesta № 1Usted está utilizando el controlador no oficial. Así que el conductor oficial puede obtener aquí. Y en el driver oficial debes usar:
MongoServer mongo = MongoServer.Create("mongodb://192.168.11.237:27017")
Este controlador gestionará las conexiones internamente, por lo que no necesita preocuparse por esto usted mismo.
1 para la respuesta № 2
Desde el documentación:
Create mantiene una tabla de las instancias de MongoServer que ha devuelto antes, por lo que si vuelve a llamar a Create con los mismos parámetros, vuelve a obtener la misma instancia.
Supongo que se refiere al método TryConnect del segundo Driver mongoDB. TryConnect intenta conectarse a la base de datos y devuelve un bool, diciéndole si el intento fue exitoso o no. De esta manera usted no tiene que escribir el manejo de excepciones usted mismo.