2010-04-29 8 views
26

So gibt esWas ist der ausgereifteste MongoDB-Treiber für C#?

  • mongodb-csharp
  • einfach mongodb
  • NoRM

als C# Treiber für MongoDB verfügbar.

Welcher von ihnen ist der ausgereifteste und stabilste? Warum würdest du eins über die anderen zwei wählen?

Sind sie produktionsbereit?

+0

Nur für das Protokoll: Ich NoRM als Standard gewählt haben, und ich bin sehr glücklich mit ihm so weit. –

+0

Ich denke, dass NoRM zu dieser Zeit tatsächlich tot ist, bis ein anderer Maintainer gefunden werden kann. –

+0

Update: Jetzt gibt es einen offiziellen MongoDB C# -Treiber, der vom MongoDB-Entwicklerteam unterstützt wird: http://www.mongodb.org/display/DOCS/CSharp+Language+Center – Andrey

Antwort

19

Der mongodb-csharp-Treiber ist im Begriff, einen großen Push in Bezug auf die Unterstützung für typisierte Sammlungen zu machen, die volle Linq-Unterstützung beinhalten werden. Ich denke, Sie werden feststellen, dass es einfach zu arbeiten ist.

Die anderen 2 Projekte dampfen ebenfalls voran. Wenn Sie .NET 4.0-Unterstützung wünschen, wäre Simple-Mongodb Ihre beste Wahl.

NoRM hat eine ganze Reihe von Committern, die alle große Programmierer sind, also kein Problem damit, außer dass es keine offizielle Veröffentlichung gibt.

+5

Ich würde auch erwähnen, dass, obwohl wir nicht "offiziell" veröffentlicht haben, wir sehr API stabil sind, und ich fühle, dass der Fahrer Produktionsqualität ist. –

+0

Nur um es alle wissen zu lassen. Ich habe mit den Entwicklern von mongodb-csharp gesprochen und bin gerade im Wartungsmodus. Sie empfehlen für neue Projekte, den offiziellen MongoDB C# -Treiber zu verwenden. MongoDB hat wirklich eine Menge Fortschritte beim Treiber gemacht und ist ein paar Wochen vom Production 1.0 Release entfernt. –

+0

wurde dieser Push gemacht? –

8

Ich würde mit Sam Cordermongodb-csharp gehen. Auch Kasse this Artikel.

+0

Wir haben wirklich große Probleme mit dem Sam Corder-Treiber in Projekten mit hohem Datenverkehr . benutze Samus niemals in großen Projekten. – Kousha

21

Da diese Frage beantwortet wurde, haben 10gen eine official MongoDB C# driver freigegeben, und obwohl es nicht der reifste C# -Treiber in Bezug auf Alter ist, mit 10gen dahinter kann es als am aktuellsten enden.

Es ist niedriger als der mongodb-csharp-Treiber (keine Linq-Unterstützung im Moment), aber wir haben das nicht als ein Problem gefunden. Wir zogen nach dem offiziellen Treiber von mongodb-csharp vor kurzem an einem Projekt (dh nicht in der Produktion noch) aus den folgenden Gründen:

  • Replica Set Unterstützung in einer offiziellen Veröffentlichung
  • Sicherheitsmodus Sie festlegen können, wie viele Server eine Schreib muss
  • repliziert werden der Fahrer Griffe Verbindungs-/Trenn zur Datenbank
  • Wir hoffen, dass als offizieller Fahrer, wird es mehr Entwickler-Support
0

A haben paar Gründe, den mongodb-csharp Treiber zu vermeiden:

  1. Es unterstützt nicht "oder" Logik.
  2. Es scheint keine geospatialen Abfragen zu unterstützen, zumindest konnten wir es nicht zum Laufen bringen.
+1

FYI: Keiner dieser Punkte trifft heute zu – kelloti