2012-03-29 15 views
4

Ich bin neu bei MongoDB und habe gerade herausgefunden, dass der MongoDB-Treiber aus den Ubuntu-Repositorys, die ich ausgecheckt habe, nicht mit dem offiziellen Treiber identisch ist. Meine Frage ist, was sind ihre Unterschiede? Ich gehe normalerweise mit der offiziellen Version der Dinge, es sei denn, es gibt einen guten Grund nicht zu, aber ich dachte, es gibt vielleicht einen Grund, dass der alternative Treiber in den Ubuntu-Repositories und nicht der offizielle enthalten ist.MongoDB: Welcher C-Treiber?

http://www.mongodb.org/display/DOCS/Drivers alle

Darüber hinaus sind die offiziellen Treiber unter dieser Wurzel erhalten bewegt in Github:

https://github.com/mongodb/

Das ist der

+0

können Sie den tatsächlichen Paketnamen des Treibers auflisten, den Sie von Ubuntu verwenden? Dann kann ich etwas spezifischer sein als die allgemeine Antwort, die ich geben würde. –

+0

libmongo-client0 ist das fragliche Paket. – Elektito

Antwort

4

Die offizielle MongoDB-Treiber sind alle hier gefunden werden Der beste Weg, um eine aktuelle Version des Treibers zu erhalten. In Bezug auf die MongoDB und Ubuntu/Debian im Allgemeinen - die offiziellen Pakete sind wie hier beschrieben (Ubuntu repos haben sehr alte Versionen):

http://www.mongodb.org/display/DOCS/Ubuntu+and+Debian+packages

EDIT:

Der Fahrer Sie erwähnt ist dies ein :

https://github.com/algernon/libmongo-client

der Fahrer Maintainer erwähnt, dass es „etwas andere“ Ziele von der Haupttreiber hat, aber nicht, was diese sind speziell. Ich denke, der Hauptunterschied zu betrachten das Niveau der Wartung und die Häufigkeit des Updates:

https://github.com/algernon/libmongo-client/graphs/impact

https://github.com/mongodb/mongo-c-driver/graphs/impact

Der offizielle C-Treiber ist die Grundlage für einige der anderen Fahrer, es wird um viel Entwicklerzeit, schnelle Fehlerkorrekturen, sofortige Unterstützung neuer Funktionen usw. zu erhalten. Der libmongo-Client-Treiber hat seit einigen Monaten keine Aktivität mehr gesehen - ich kritisiere hier nicht, mache nur die Beobachtung. Für mich wäre das allein ein zwingender Grund, den offiziellen Fahrer zu benutzen.

+0

Ich wusste nichts über das 10gen-Repository, also danke dafür. Aber meine Frage war die Unterschiede zwischen den beiden Treibern, und wenn jemand einen klaren Vorteil gegenüber dem anderen hat. – Elektito

+0

Ich habe mehr zu der Antwort hinzugefügt, es ist keine technische Analyse der Vor-/Nachteile - ich denke, Sie müssten den libmongo-Client zu diesem Zweck –

+0

erstellen. Das Betrachten der Ebene der Wartung und Updates ist eine gute Beobachtung. Dies beantwortet meine wichtigsten Anliegen, also werde ich es akzeptieren. Vielen Dank. – Elektito