我们使用来自蒙戈的C#MongoDB的客户lib中的应用程序,版本1.1.0.4184Mongodb的C#客户端库:它会针对Mongodb 3.x运行吗?
此代码目前运行的mongodb针对2.6.4
我们想站起来一个新的MongoDB服务器,目前的版本(3.2.11)。我们的代码是否会针对较新的mongodb运行?
我们使用来自蒙戈的C#MongoDB的客户lib中的应用程序,版本1.1.0.4184Mongodb的C#客户端库:它会针对Mongodb 3.x运行吗?
此代码目前运行的mongodb针对2.6.4
我们想站起来一个新的MongoDB服务器,目前的版本(3.2.11)。我们的代码是否会针对较新的mongodb运行?
这真的取决于你所说的“它运行”的意思。 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)行为。
也就是说,假设您没有使用任何功能,驱动程序不知道您的代码可能会继续运行(或至少似乎运行)成功。在我看来,这是一个高风险的部署策略。
是的,我使用它,但我们却不得不赤月的特定功能,您所使用的。使用MongoDB的最新驱动程序在最新功能方面要好得多,并且很少有功能被删除(如'eval()')。
谢谢!我们避免使用关键数据的mongodb,这是一个日志存储系统。我们将站在2.6.x或2.8.x的新的mongo服务器上,因为我们不想重新访问与mongo相关的代码。 – Jonesome