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?
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.
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
j'irais avec Sam Corder ’s mongodb-csharp . Aussi caisse cet article.
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.
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
quelques raisons d'éviter le pilote mongodb-csharp:
- Il ne prend pas en charge "ou" logique.
- 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.
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?