Docs Home → Develop Applications → MongoDB Drivers → Node.js
Upgrade Driver Versions
On this page
Overview
On this page, you can learn about any changes you might need to make to your application to upgrade your driver to a new version without loss of functionality.
Before you upgrade, perform the following actions:
Ensure the new driver version is compatible with the MongoDB Server version your application connects to and the version of Node.js that your application runs on. See the Compatibility page for this information.
Address any breaking changes between the version of the driver your application currently uses and your planned upgrade version in the Breaking Changes section of this guide. To learn more about the MongoDB Server release compatibility changes, see the Server Release Compatibility Changes section.
Tip
You can minimize the amount of changes that you need to make to your application when upgrading driver versions by using the Stable API.
Breaking Changes
A breaking change is a modification in a convention or behavior in a specific version of the driver that may prevent your application from working as expected.
The breaking changes in this section are categorized by the major version releases that introduced them. When upgrading driver versions, address all the breaking changes between your current version and the planned upgrade version.
Version 4.x Breaking Changes
Driver versions 4.x are not compatible with Node.js v12.8 or earlier. If you want to use this version of the driver, You must use Node.js v12.9 or greater.
Cursor
types no longer extendReadable
directly.You cannot use a
ChangeStream
instance as an iterator after using it as anEventEmitter
. You also cannot do the reverse—using anEventEmitter
instance as an iterator after using it as aChangeStream
.The following methods no longer accept a callback parameter:
Collection.find()
Collection.aggregate()
Db.aggregate()
The default value of the
maxPoolSize
connection option is now100
.The driver no longer supports the
gssapiServiceName
Kerberos option. Users should useauthMechanismProperties.SERVICE_NAME
instead.The driver no longer accepts non-boolean types, such as
0
or1
, for boolean options.The
db.collection
type no longer accepts a callback.The
Db
type is no longer anEventEmitter
. You can listen to any events directly from theMongoClient
instance.The driver removes support for the
Collection.group()
helper.The driver no longer includes the deprecated
GridStore
API.
For more information about these changes, see the v4.0 changelog.
Server Release Compatibility Changes
A server release compatibility change is a modification to the driver that discontinues support for a set of MongoDB Server versions.
The driver discontinues support for a MongoDB Server version after it reaches end-of-life (EOL).
To learn more about the MongoDB support for EOL products, see the Legacy Support Policy.
Version 4.2 Server Release Support Changes
The v4.2 driver drops support for MongoDB Server v3.4 and earlier. To use the v4.2 driver, your MongoDB Server must be v3.6 or later. To learn how to upgrade your MongoDB Server to v3.6, follow the link that corresponds to your MongoDB deployment configuration: