Queryable Encryption Compatibility
This page describes the MongoDB and driver versions with which Queryable Encryption is compatible.
MongoDB Edition, Topology, and Version Compatibility
Queryable Encryption with automatic encryption is only available with MongoDB Enterprise Edition and MongoDB Atlas. You can use Queryable Encryption on a MongoDB replica set or sharded cluster, but not a standalone instance.
Explicit encryption is available with MongoDB Community and Enterprise Edition.
Driver Compatibility Table
Queryable Encryption with equality queries requires the following minimum versions for compatible MongoDB drivers:
Driver | Encryption Library |
---|---|
Node.js versions | mongodb-client-encryption version |
Node.js version | mongodb-client-encryption with the same major version number as the Node.js driver. For example, Node.js driver v6.x.x requires |
C#/.NET version | No additional dependency |
Java (Synchronous) and Java Reactive Streams version | mongodb-crypt version |
PyMongo version | pymongocrypt version |
Go version | libmongocrypt version |
C version | libmongocrypt version |
C++ version | libmongocrypt version |
PHP version | No additional dependency |
Ruby version | libmongocrypt-helper version |
Rust version | libmongocrypt version |
Scala version | mongodb-crypt version |