2013-04-29 57 views
1

我升級我的Mongo的本地計算機上2.2.4,我用它與我的.NET環境。現在輪到我找出哪個Mongo-C#驅動程序最適合Mongo 2.2.4,並且我搜索了很多論壇,包括10gen站點,但是10gen沒有官方聲明說哪個版本的Mongo C#驅動程序最適合用於2.2.4。適當的C#驅動程序蒙戈2.2.4

這對我來說有點混亂。儘管目前的Mongo-c#驅動程序運行良好,但它是與Mongo一起工作的最佳驅動程序?沒有答案。

有什麼建議嗎?我目前的Mongo-c#驅動程序是1.6.1.4678。

謝謝:)

回答

3

MongoDB Wire Protocol沒有改變一段時間和MongoDB的設計允許every MongoDB driver to support every command。在可預見的將來,1.6 C#/ .NET驅動程序將繼續工作,但您可能錯過了驅動程序的改進,如錯誤修復,命令助手以及對新的MongoDB服務器功能的支持。 C#/ .NET驅動程序目前有非常活躍的測試&開發。

1.7 C#/.NET driver不贊成安全模式,並與WriteConcern替換它。還有一個新的MongoClient class,它於2012年11月在MongoDB驅動程序中引入。這些更改不太可能影響您當前的應用程序,但較新的教程和文檔將引用當前的默認值和行爲。

至於「最佳」的驅動程序,這將取決於你是否真的需要任何採取傭工的優勢,爲新的功能和默認值。鑑於你當前的1.6.1版本的驅動程序剛剛超過六個月,我會建議測試升級到最新版本。已經有了顯着的改進,並且可以更容易地逐步升級,而不是試圖找出許多主要版本之間的差異。

如果你現在要升級,我會選擇可用的最新驅動程序已經出來了幾個星期(目前1.8.1 release on April 9th)。

您可以通過在公共MongoDB的JIRA問題跟蹤搜索CSHARP project瀏覽的版本之間的更改列表。有一個Versions tab,它允許您查看特定版本的問題,或者您可以自定義搜索fixVersions的列表。

+0

這可能是無關緊要的,但想問你,因爲我們已經在上面了。 「安全模式」和「寫關注」有什麼區別? – TeaLeave 2013-04-30 18:19:23

+1

@Califiedicated:基本上「安全模式」是WriteConcern的較舊(和棄用的)名稱。安全模式已經從簡單的「如果確認這個寫入」語義演變爲包括額外的[寫入問題](http://docs.mongodb.org/manual/core/write-concern/),例如副本集的標記寫入。在1.7之前的C#/ .NET驅動程序中,默認值是SafeMode「關閉」(未確認); 1.7引入了MongoClient,其中Acknowledged是默認的寫關注。新的WriteConcern類更恰當地反映了預期的用途,並與其他支持的驅動程序API一致。 – Stennie 2013-05-02 05:23:12