Are you still deciding if you should upgrade to the next MongoDB version? This article is lists five reasons why we think you should switch from MongoDB 2.x to MongoDB 3.x.
MongoDB 3.x has been a welcome addition to the world of growing databases. The updated version contains many performance and stability improvements as compared to the last few versions. Statistics show that many developers continue to use MongoDB 2.x services in the production environment, despite concurrency issues continuing to arise from time to time. With the release of MongoDB 3.x, many of the performance and stability issues have been resolved, helping organizations leverage the true value of databases to build modern applications.
As promised, below are our five reasons why you should switch from MongoDB 2.x to 3.x:
The table below outlines the MongoDB version-wise details for MMAPv1 and WiredTiger from the performance perspective.
|2.x||DB-level lock||Not supported|
|3.x||Set-level lock||Document-level lock|
The performance problem while using MongoDB 2.x for high concurrency is mostly solved after upgrading MongoDB to MongoDB 3.x. MMAPv1 in 3.x provides a Set-Level lock, which enhances concurrency.
In fact, for enhanced concurrency, MongoDB 3.x also supports WiredTiger, with Document-level lock. This locking technique ensures that only a particular document gets locked during active operations while allowing other users to access the rest of the documents present in the same database.
|2.x||Data compression not supported||Not supported|
|3.x||Data compression not supported||Snappy and zlib compression supported|
Many users may be surprised to find a much smaller utilized data size after upgrading from MongoDB 2.x to MongoDB 3.x with WiredTiger. For example, 100G of data shrink to 30G after the update. Data shrinkage occurs because WiredTiger adopts Snappy compression by default, which cuts down the storage cost by 70-90 percent when compared to MMAPv1.
MongoDB 3.x has come up with new enhancements when compared to MongoDB 2.x. It is recommended to upgrade to MongoDB 3.0 before upgrading to other higher versions using this guide.
Please note that MongoDB can be upgraded from 2.x to 3.x without stopping or interrupting running services.
Follow the steps below to upgrade from 2.x to 3.x safely:
For other versions, we recommend the following upgrades:
For 2.x and 3.0 versions, we strongly recommend upgrading to version 3.2.
For 3.2 and 3.4 versions, we recommend continue using the same version.
Alibaba Clouder - February 24, 2018
Alibaba Clouder - August 12, 2019
Prof - July 25, 2018
Alibaba Clouder - September 29, 2018
Alibaba Clouder - June 13, 2018
Alibaba Clouder - March 18, 2019
A secure, reliable, and elastically scalable cloud database service for automatic monitoring, backup, and recovery by time pointLearn More
Mitigate the scalability problem of single machine relational databases for large-scale online databases.Learn More
A reliable, cost-efficient backup service for continuous data protection.Learn More
More Posts by Alibaba Clouder