Desde que se respondió esta pregunta, 10gen ha lanzado un controlador C# oficial de MongoDB y, aunque no es el controlador C# más maduro en términos de antigüedad, con 10gen detrás puede terminar como el más actualizado.
Es de un nivel más bajo que el controlador mongodb-csharp (sin compatibilidad con Linq en este momento), pero no hemos encontrado que eso sea un problema. Pasamos al controlador oficial de mongodb-csharp recientemente en un proyecto (que aún no está en producción) por las siguientes razones:
- Compatibilidad con conjunto de réplicas en un lanzamiento oficial
- SafeMode le permite especificar en cuántos servidores se debe replicar una escritura
- El controlador maneja la conexión/desconexión a la base de datos
- Esperamos que, como controlador oficial, tenga más soporte para desarrolladores