2010-04-29 19 views
26

lo tanto, no son¿Cuál es el controlador MongoDB más maduro para C#?

  • mongodb-CSharp
  • simple mongodb
  • norma

como C# conductores para MongoDB disponible.

¿Cuál de ellos es el más maduro y estable? ¿Por qué elegirías uno sobre los otros dos?

¿Están listos para la producción?

+0

Sólo para que conste: he elegido como mi norma por defecto y estoy muy contento con él hasta el momento. –

+0

Creo que NoRM está efectivamente muerto en este momento, hasta que se encuentre otro mantenedor. –

+0

Actualización: ahora hay un controlador oficial de MongoDB C# compatible con el equipo de desarrollo de MongoDB: http://www.mongodb.org/display/DOCS/CSharp+Language+Center – Andrey

Respuesta

19

El controlador mongodb-csharp está a punto de dar un gran empujón con respecto al soporte para las colecciones tipadas que incluirá soporte completo de Linq. Creo que encontrarás que es fácil de trabajar.

Los otros 2 proyectos también están avanzando. Si quieres compatibilidad con .NET 4.0, simple-mongodb sería tu mejor opción.

NoRM tiene un puñado de committers que son todos excelentes codificadores, por lo que no hay problema, excepto que no tiene un lanzamiento oficial.

+5

También mencionaría que aunque no hemos lanzado "oficialmente", somos muy estables en API, y creo que el controlador es de calidad de producción. –

+0

Solo para que todos lo sepan. Hablé con los desarrolladores de mongodb-csharp y allí en el modo de mantenimiento en este momento. Recomiendan para cualquier proyecto nuevo utilizar el controlador oficial MongoDB C#. MongoDB realmente ha progresado mucho en el controlador y está a un par de semanas de la versión 1.0 de producción. –

+0

fue este impulso hecho? –

8

Yo iría con Sam Corder 's mongodb-csharp. También pago this artículo.

+0

Tenemos realmente grandes problemas en el controlador de Sam Corder en proyectos de alto tráfico . nunca use Samus en grandes proyectos. – Kousha

21

Respondió esta pregunta 10gen han lanzado un official MongoDB C# driver, y aunque no es el controlador C# más maduro en términos de edad, con 10gen detrás de él puede terminar como el más actualizado.

Tiene un nivel más bajo que el controlador mongodb-csharp (no hay compatibilidad con Linq en este momento) pero no hemos encontrado que sea un problema. Nos cambiamos al piloto oficial de mongodb-CSharp recientemente en un proyecto (que no está en la producción aún) por las siguientes razones:

    apoyo
  • conjunto de réplicas en un comunicado oficial
  • SafeMode le permite especificar cómo muchos servidores de una escritura deben replicarse en
  • el conductor maneja la conexión/desconexión de la base de datos
  • Esperamos que como piloto oficial, que tendrá más soporte para desarrolladores
0

un un par de razones para evitar el controlador mongodb-csharp:

  1. No es compatible con la lógica "o".
  2. Parece que no admite consultas geoespaciales, al menos no pudimos hacerlo funcionar.
+1

FYI: Ninguno de estos puntos es cierto hoy – kelloti

Cuestiones relacionadas