Quel est le pilote MongoDB le plus mature pour C#?

donc, il y a

  • mongodb-csharp
  • simple-mongodb
  • norme

comme c# pilotes pour MongoDB disponibles.

lequel d'entre eux est le plus mûr et le plus stable? Pourquoi en choisir un plutôt que les deux autres?

la production est-elle prête?

26
demandé sur Kevin Pullin 2010-04-29 10:41:44

7 réponses

le pilote mongodb-csharp est sur le point de faire une énorme pression en ce qui concerne le support des collections typées qui incluront le support complet de Linq. Je pense que vous trouverez qu'il est facile à travailler.

les deux autres projets vont bon train. Si vous voulez le support .NET 4.0, simple-mongodb serait votre meilleure option.

NoRM a un tas de committers qui sont tous de grands codeurs, donc pas de problème sauf qu'il n'y a pas de version officielle.

20
répondu Craig Wilson 2010-04-29 21:04:11

depuis que cette question a été répondue 10gen ont publié un officiel MongoDB c# driver , et bien qu'il ne soit pas le plus mature c# driver en termes d'âge, avec 10gen derrière elle, il peut finir comme le plus à jour.

il est plus bas que le pilote mongodb-csharp (pas de support Linq pour le moment) mais nous n'avons pas trouvé que ce soit un problème. Nous avons déménagé au pilote officiel de mongodb-csharp récemment sur un projet (qui n'est pas

  • Jeu de Réplicas de soutien dans un communiqué officiel
  • SafeMode vous permet de spécifier combien de serveurs une écriture doit être répliquée à
  • le conducteur manipule la connexion / déconnexion à la base de données
  • nous espérons qu'en tant que pilote officiel, il aura plus de soutien des développeurs
21
répondu Martin Owen 2010-11-30 09:34:45

j'irais avec Sam Corder ’s mongodb-csharp . Aussi caisse cet article.

8
répondu KMån 2010-04-29 06:46:53

pour les curieux. La meilleure combinaison à ce stade semble être le 10gen c# driver officiel combiné avec fluent-mongo pour le soutien de Linq:

https://github.com/mongodb/mongo-csharp-driver

https://github.com/craiggwilson/fluent-mongo

mise à jour: avec la version 1.4 du pilote officiel C#, il n'y aura plus besoin de fluent-mongo.

6
répondu Kostassoid 2012-03-21 13:16:20

utilisez MongoDB.Pilote de ce paquet nuget .

vous pouvez voir les tutoriels complets pour le MongoC # exemple regarder cette vidéo https://www.youtube.com/watch?v=6x0-vHHHpv8

1
répondu Sridhar Chinta 2015-06-03 23:33:55

quelques raisons d'éviter le pilote mongodb-csharp:

  1. Il ne prend pas en charge "ou" logique.
  2. il ne semble pas prendre en charge les requêtes géospatiales, au moins nous n'avons pas été en mesure de le faire fonctionner.
0
répondu Justin 2011-02-13 16:26:00

il y a un problème de performance dans les constructeurs dactylographiés (Update<>, Query<>) du pilote officiel 10gen c#. Voir Comment accélérer constructeurs dactylographiés en 10gen officiel MongoDB c# driver?

0
répondu Anton Krupnov 2017-05-23 12:17:24