2016-11-28 32 views

回答

0

这真的取决于你所说的“它运行”的意思。 MongoDB v1.1.0.4184 C# driver于2011年6月发布,可用于大致MongoDB 1.8服务器发布时间表。该驱动程序的版本肯定是不再测试或支持,并不会与新的服务器功能,如WiredTiger存储引擎(默认MongoDB中3.2+)或SCRAM-SHA-1认证(默认MongoDB中3.0+)完全兼容。

MongoDB文档包含一个参考表,推荐使用与特定版本的MongoDB一起使用的驱动程序版本:C#/.NET Driver Compatibility

如果这是一个生产系统,我会强烈建议采取更新和测试C#驱动程序支持的版本与MongoDB的3.2(例如在1.11 C#驱动程序)的使用时间。我怀疑你很可能会遇到使用超过五年的驱动程序的固定(或新颖)的错误/行为。您的申请将不能够采取许多新的服务器功能的优势,而这种过时的驱动程序早规范,如标准Server Discovery and Monitoring (SDAM)行为。

也就是说,假设您没有使用任何功能,驱动程序不知道您的代码可能会继续运行(或至少似乎运行)成功。在我看来,这是一个高风险的部署策略。

+0

谢谢!我们避免使用关键数据的mongodb,这是一个日志存储系统。我们将站在2.6.x或2.8.x的新的mongo服务器上,因为我们不想重新访问与mongo相关的代码。 – Jonesome

0

是的,我使用它,但我们却不得不赤月的特定功能,您所使用的。使用MongoDB的最新驱动程序在最新功能方面要好得多,并且很少有功能被删除(如'eval()')。