2012-03-29 117 views
4

我是新來的MongoDB,剛剛發現我已經檢查過的Ubuntu存儲庫中的MongoDB驅動與官方驅動不一樣。我的問題是,他們有什麼不同?我通常會使用正式版本的東西,除非有充分的理由不這樣做,但我認爲也許有一個原因是備用驅動程序包含在Ubuntu存儲庫中,而不是官方版本。MongoDB:哪個C驅動程序?

+0

你能列出你從Ubuntu使用的驅動程序的實際軟件包名稱嗎?然後我可以比我想要給出的一般答案更具體。 – 2012-03-29 09:51:43

+0

libmongo-client0是有問題的軟件包。 – Elektito 2012-03-29 16:54:38

回答

4

MongoDB的官方車手都在這裏找到:

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

另外,官方驅動都得到這個根目錄下移動在Github上:

https://github.com/mongodb/

這就是獲取驅動程序最新版本的最佳方式。在一般的MongoDB和Ubuntu/Debian的方面 - 如這裏所描述的官方套票(Ubuntu的回購有很老的版本):

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

編輯:

你提到的驅動程序是這個:

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

司機維護者提到,它已經從主要驅動力「略有不同」的目標,而不是那些是什麼特別。我想看看的主要區別是維修水平和更新的頻率:

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

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

官方C驅動是幾個其他車手的基礎上,它會獲得大量的開發人員時間,快速修復錯誤,立即提供新的功能支持等等。libmongo-client驅動程序在幾個月內沒有看到任何活動 - 我不是在這裏批評,只是做了觀察。對我而言,這僅僅是爲什麼要使用官方驅動程序的一個令人信服的理由。

+0

我不知道10gen存儲庫,所以謝謝你。但我的問題是關於兩位車手之間的差異,如果有人有明顯的優勢。 – Elektito 2012-03-29 16:59:03

+0

我已經添加了更多的答案,這不是一個利弊的技術解剖 - 我認爲你需要作者libmongo客戶端來做到這一點 – 2012-03-30 14:30:03

+0

看維護和更新的水平是一個很好的觀察。這回答了我的主要擔憂,所以我會接受它。謝謝。 – Elektito 2012-03-30 20:37:58