我们目前安装了MongoDB 2.4,使用数据库的应用程序是用Java编写的。目前我们对Mongo没有任何重大问题,但是我很担心将来会遇到什么问题,因为我们运行的是相当旧版本的Mongo。我们不能只将Mongo本身升级到最新版本,我们还需要升级Java驱动程序,这需要对代码进行大量重构。我们的操作系统是Ubuntu 12.04,我们将在未来几个月将其升级到16.04。所以我的问题是,继续使用2.4是否安全,或者为什么我们应该升级到更新版本可能有一些限制?
答案 0 :(得分:1)
我认为您的代码仍在使用DBObject
或BasicDBObject
。如果是这种情况,那么更新到新版本几乎意味着您将不得不重构代码以使用Document
代替。它仍然可以工作,只是不推荐IIRC。我可以自信地说它会做很多工作。它们在语法上并不复杂,但它绝对不是你可以通过查找和替换来解决的。
如果您的应用程序没有运行大量聚合或复杂查询(尤其是那些涉及数组的查询),那么您可能在任何地方都是安全的。升级使您可以访问新的整洁运营商。我记得有一些用于聚合的内容,例如$lookup
和数组以及即将发布的$graphLookup
。如果你不需要那些,那么也许你很好。
对于某些用例,升级可能会使您无需在应用程序层中按摩结果,我认为这是长期方便的重点。