Compatibility
This page describes the MongoDB and driver versions with which Client-Side Field Level Encryption is compatible.
MongoDB Edition and Version Compatibility
Automatic encryption with Client-Side Field Level Encryption is only available with MongoDB Enterprise Edition, version 4.2 or later.
Manual encryption with Client-Side Field Level Encryption is available with MongoDB Community and Enterprise Edition, version 4.2 or later.
Driver Compatibility Table
Client-Side Field Level Encryption is only available the following official compatible driver versions or later:
| Driver | Supported Versions | Quickstarts / Tutorials |
|---|---|---|
| Node | 3.4.0+ | |
| Java | 3.12.0+ | |
| Java Reactive Streams | 1.13.0+ | Java RS Documentation |
| Python (PyMongo) | 3.10.0+ | |
| C#/.NET | 2.10.0+ | .NET Driver Quickstart |
| C | 1.17.5 | C Driver Client-Side Field Level Encryption |
| Go | 1.2+ | Go Driver Quickstart |
| Scala | 2.8.0+ | Scala Documentation |
| PHP | 1.6.0+ | PHP Driver Quickstart |
| Ruby | 2.12.1+ | Ruby Driver Quickstart |
Important
Key Rotation Support
To use the key rotation API of CSFLE, such as the rewrapManyDateKey method, you must use specific versions of either your driver's binding package or libmongocrypt.
The following list details each driver's key rotation API dependencies:
-
Node.js Driver: Use
mongodb-client-encryptionversion 2.2.0-alpha.6 or later. -
Java Driver: Use
mongodb-cryptversion 1.7.3 or later. -
pymongo: Use
pymongocryptversion 1.3.1 or later. -
Go Driver: Use
libmongocryptversion 1.5.2 or later. -
C#/.NET Driver: Use the MongoDB C#/.NET Driver version 2.17.1 or later.
Please refer to the driver reference documentation for syntax and implementation examples.