Docs Menu
Docs Home
MongoDB Manual
/ / /

Upgrade a Replica Set to 7.0

On this page

  • Upgrade Recommendations and Checklists
  • Prerequisites
  • Download 7.0 Binaries
  • Upgrade Procedure
  • Additional Upgrade Procedures

Use this tutorial to upgrade from MongoDB 6.0 to MongoDB 7.0. To upgrade to a new patch release within the same release series, see Upgrade to the Latest Patch Release of MongoDB.

Familiarize yourself with the content of this document, including thoroughly reviewing the prerequisites, prior to upgrading to MongoDB 7.0.

The following steps outline the procedure to upgrade a mongod that is a replica set member from version 6.0 to 7.0.

If you need guidance on upgrading to 7.0, MongoDB professional services offer major version upgrade support to help ensure a smooth transition without interruption to your MongoDB application.

When upgrading, consider the following:

To upgrade an existing MongoDB deployment to 7.0, you must be running a 6.0-series release.

To upgrade from a version earlier than the 6.0-series, you must successively upgrade major releases until you have upgraded to 6.0-series. For example, if you are running a 5.0-series, you must upgrade first to 6.0 before you can upgrade to 7.0.

Before you upgrade MongoDB, check that you're using a MongoDB 7.0-compatible driver. Consult the driver documentation for your specific driver to verify compatibility with MongoDB 7.0.

Upgraded deployments that run on incompatible drivers might encounter unexpected or undefined behavior.

Before beginning your upgrade, see the Compatibility Changes in MongoDB 7.0 document to ensure that your applications and deployments are compatible with MongoDB 7.0. Resolve the incompatibilities in your deployment before starting the upgrade.

Before upgrading MongoDB, always test your application in a staging environment before deploying the upgrade to your production environment.

Starting in MongoDB 7.0, you cannot downgrade your deployment's binary version without assistance from support.

To learn more, see Downgrade 7.0 to 6.0.

All replica set members must be running version 6.0. To upgrade a replica set from 5.0-series and earlier, first upgrade all members of the replica set to the latest 6.0-series release, and then follow the procedure to upgrade from MongoDB 6.0 to 7.0.

The 6.0 replica set must have featureCompatibilityVersion set to "6.0".

To ensure that all members of the replica set have featureCompatibilityVersion set to "6.0", connect to each replica set member and check the featureCompatibilityVersion:

db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } )

All members should return a result that includes "featureCompatibilityVersion" : { "version" : "6.0" }.

To set or update featureCompatibilityVersion, run the following command on the primary. A majority of the data-bearing members must be available:

db.adminCommand( { setFeatureCompatibilityVersion: "6.0" } )

For more information, see setFeatureCompatibilityVersion.

Ensure that no replica set member is in the ROLLBACK or RECOVERING state by issuing the replSetGetStatus command:

db.adminCommand( { replSetGetStatus: 1 } )

If you installed MongoDB from the MongoDB apt, yum, dnf, or zypper repositories, you should upgrade to 7.0 using your package manager.

Follow the appropriate 7.0 installation instructions for your Linux system. This will involve adding a repository for the new release, then performing the actual upgrade process.

If you have not installed MongoDB using a package manager, you can manually download the MongoDB binaries from the MongoDB Download Center.

See 7.0 installation instructions for more information.

You can upgrade from MongoDB 6.0 to 7.0 using a "rolling" upgrade to minimize downtime by upgrading the members individually while the other members are available.


To shut down the mongod process, use mongosh to connect to the replica set member and run the following command:

db.adminCommand( { shutdown: 1 } )

Upgrade the secondary members of the replica set one at a time:

  1. Replace the 6.0 binary with the 7.0 binary.

  2. Restart the member.


Connect mongosh to the primary and use rs.stepDown() to step down the primary and force an election of a new primary.


When rs.status() shows that the primary has stepped down and another member has assumed PRIMARY state, upgrade the stepped-down primary:

  1. Shut down the stepped-down primary and replace the mongod binary with the 7.0 binary.

  2. Restart the member.


At this point, you can run the 7.0 binaries without the 7.0 features that are incompatible with 6.0.

To enable these 7.0 features, set the feature compatibility version (fCV) to 7.0.


Enabling these backwards-incompatible features can complicate the downgrade process since you must remove any persisted backwards-incompatible features before you downgrade.

It is recommended that after upgrading, you allow your deployment to run without enabling these features for a burn-in period to ensure the likelihood of downgrade is minimal. When you are confident that the likelihood of downgrade is minimal, enable these features.


Ensure that no initial sync is in progress. Running setFeatureCompatibilityVersion command while an initial sync is in progress will cause the initial sync to restart.

On the primary, run the setFeatureCompatibilityVersion command in the admin database:

db.adminCommand( { setFeatureCompatibilityVersion: "7.0", confirm: true } )

Setting featureCompatibilityVersion (fCV) : "7.0" implicitly performs a replSetReconfig to add the term field to the configuration document and blocks until the new configuration propagates to a majority of replica set members.

This command must perform writes to an internal system collection. If for any reason the command does not complete successfully, you can safely retry the command on the primary as the operation is idempotent.


Upgrade a Standalone to 7.0


Upgrade a Sharded Cluster to 7.0