tutorial net findasync example create collection c# mongodb norm mongodb-.net-driver

net - mongodb driver c# sample



¿Cuál es el controlador MongoDB más maduro para C#? (7)

Debería usar MongoDB.Driver de este paquete nuget .

Puede ver los tutoriales completos para el ejemplo de MongoC # mirando este video https://www.youtube.com/watch?v=6x0-vHHHpv8

Por lo tanto, hay

  • mongodb-csharp
  • simple-mongodb
  • Norma

como controladores C # para MongoDB disponibles.

¿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?


Desde que se respondió esta pregunta, 10gen ha lanzado un controlador oficial de MongoDB C # , y aunque no es el controlador de C # más maduro en términos de edad, con 10 gen detrás de él, puede terminar como el más actualizado.

Es más bajo que el controlador mongodb-csharp (no hay soporte de Linq en este momento) pero no hemos encontrado que eso sea un problema. Nos mudamos al controlador oficial de mongodb-csharp recientemente en un proyecto (que aún no está en producción) por los siguientes motivos:

  • Replica Set de soporte en un lanzamiento oficial.
  • SafeMode le permite especificar cuántos servidores debe replicar una escritura
  • El controlador se encarga de conectar / desconectar a la base de datos
  • Esperamos que, como controlador oficial, tenga más soporte para desarrolladores

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

Los otros 2 proyectos también están avanzando. Si desea soporte para .NET 4.0, simple-mongodb sería su mejor apuesta.

NoRM tiene un montón de comisionados que son todos grandes programadores, así que no hay problema con eso, excepto que no tiene un lanzamiento oficial.





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

  1. No soporta "o" la lógica.
  2. No parece admitir consultas geoespaciales, al menos no pudimos hacerlo funcionar.