我刚刚将本地计算机上的Mongo升级到2.2.4,我在.Net环境中使用它。现在轮到我找出哪个Mongo-C#驱动程序最适合Mongo 2.2.4并且我搜索了很多论坛,包括10gen网站,但10gen没有官方声明说哪个版本的Mongo c#驱动程序最适合2.2.4。
这对我来说有点困惑。虽然目前的Mongo-c#驱动程序工作正常,但它是与Mongo合作的最佳驱动程序吗?没有答案。
有什么建议吗?我目前的Mongo-c#驱动程序是1.6.1.4678。
谢谢:)
答案 0 :(得分:3)
MongoDB Wire Protocol在一段时间内没有改变,MongoDB的设计允许every MongoDB driver to support every command。 1.6 C#/。NET驱动程序将在可预见的未来继续工作,但您可能会错过持续的驱动程序改进,例如错误修复,命令帮助程序以及对较新的MongoDB服务器功能的支持。 C#/。NET驱动程序目前有非常活跃的测试和发展。
1.7 C#/.NET driver弃用SafeMode并将其替换为WriteConcern。 2012年11月,MongoDB驱动程序中还引入了一个新的MongoClient class。这些更改不太可能影响您当前的应用程序,但较新的教程和文档将引用当前的默认值和行为。
就“最佳”驱动程序而言,这取决于您是否真的需要利用帮助程序来获取更新的功能和默认值。鉴于您目前的1.6.1驱动程序刚刚超过六个月,我建议您测试升级到最新版本。有了显着的改进,并且可以更容易地逐步升级,而不是试图找出许多主要版本之间的差异。
如果您要立即升级,我会选择已推出几周的最新驱动程序(目前为1.8.1 release on April 9th)。
您可以通过搜索公共MongoDB Jira问题跟踪器中的CSHARP project来浏览版本之间的更改列表。有一个Versions tab可以让您查看特定版本的问题,或者您可以自定义搜索fixVersions列表。