Esta página describe las versiones de MongoDB y de controladores con las que Queryable Encryption es compatible.
➤ Usa el menú desplegable Select your language para seleccionar tu driver y ver su compatibilidad con Queryable Encryption.
Compatibilidad de edición, topología y versión de MongoDB
Queryable Encryption con cifrado automático solo está disponible con MongoDB Enterprise Edition y MongoDB Atlas. Puede utilizar Queryable Encryption en un set de réplicas de MongoDB o en un clúster, pero no en una instancia autónoma.
El cifrado explícito está disponible con MongoDB Community y Enterprise Edition.
Compatibilidad del driver
Para usar Queryable Encryption con el C driver, instala los siguientes componentes:
Versión del controlador 1.24.0 o posterior
libmongocrypt versión 1.8.0 o posterior
Para usar Queryable Encryption con el driver C++, instala los siguientes componentes:
Versión del controlador 3.8.0 o posterior
libmongocrypt versión 1.8.0 o posterior
Para usar Queryable Encryption con el .NET/C# driver, instala la versión 2.20.0 o superior del driver.
Si estás utilizando la versión de controlador 3.0 o posterior, también debes completar los siguientes pasos:
Instala el MongoDB.driver.cifrado paquete de NuGet. Este paquete permite el cifrado automático.
Si tu aplicación se ejecuta en Linux, instala libmongocrypt manualmente. Luego, establece el
LIBMONGOCRYPT_PATHvariable de entorno a la ruta absoluta del archivolibmongocrypt.Si tu aplicación se ejecuta en Linux 64-bit y estás usando la versión del controlador 3.4.3 o anterior, agrega las siguientes líneas de XML a tu archivo
.csproj. Cambia el valor del elemento<MongoDriverEncryptionVersion>para que coincida con la versión del paqueteMongoDB.Driver.Encryptionque tienes instalado.
<PropertyGroup> <!-- replace the version here with your package version --> <MongoDriverEncryptionVersion>3.4.2</MongoDriverEncryptionVersion> <MongoDriverEncryptionPath>$(NuGetPackageRoot)mongodb.driver.encryption\$(MongoDriverEncryptionVersion)</MongoDriverEncryptionPath> </PropertyGroup> <PropertyGroup> <!-- Suppresses the duplicate file error --> <ErrorOnDuplicatePublishOutputFiles>false</ErrorOnDuplicatePublishOutputFiles> </PropertyGroup> <!-- Ensures the correct library after build or publish --> <Target Name="EnsureCorrectMongoEncryption" AfterTargets="Build;Publish" Condition="'$(RuntimeIdentifier)' != ''"> <!-- Determine paths based on current operation --> <PropertyGroup> <_TargetDir Condition="Exists('$(PublishDir)')">$(PublishDir)</_TargetDir> <_TargetDir Condition="'$(_TargetDir)' == ''">$(OutputPath)</_TargetDir> </PropertyGroup> <!-- Copy the correct library based on runtime identifier (RID) --> <ItemGroup> <_CorrectMongoLib Include="$(MongoDriverEncryptionPath)/runtimes/linux/native/x64/libmongocrypt.so" Condition="'$(RuntimeIdentifier)' == 'linux-x64'" /> <_CorrectMongoLib Include="$(MongoDriverEncryptionPath)/runtimes/linux/native/arm64/libmongocrypt.so" Condition="'$(RuntimeIdentifier)' == 'linux-arm64'" /> <_CorrectMongoLib Include="$(MongoDriverEncryptionPath)/runtimes/linux/native/alpine/libmongocrypt.so" Condition="'$(RuntimeIdentifier)' == 'linux-musl-arm64'" /> </ItemGroup> <!-- Copy with overwrite --> <Copy SourceFiles="@(_CorrectMongoLib)" DestinationFolder="$(_TargetDir)" Condition="'@(_CorrectMongoLib)' != ''" OverwriteReadOnlyFiles="true" /> <Message Text="Fixed MongoDB encryption library for $(RuntimeIdentifier)" Condition="'@(_CorrectMongoLib)' != ''" /> </Target>
Para utilizar Queryable Encryption con el driver Go, instala los siguientes componentes:
Versión del controlador 1.12 o posterior
libmongocrypt versión 1.8.0 o posterior
Para utilizar Queryable Encryption con el driver Java Reactive Streams, instala los siguientes componentes:
Versión del controlador 4.10.0 o posterior
mongodb-crypt versión 1.8.0 o después
Para utilizar Queryable Encryption con el driver Java Sync, instala los siguientes componentes:
Versión del controlador 4.10.0 o posterior
mongodb-crypt versión 1.8.0 o después
Para utilizar Queryable Encryption con el driver Node.js, instala los siguientes componentes:
Versión del controlador 5.5.0 o posterior
mongodb-cliente-cifrado versión 2.8.0 o más tarde
Si utilizas la versión 6.0 o posterior del controlador de Node.js, también debes usar la versión 6.0 o posterior de mongodb-client-encryption.
Para usar Queryable Encryption con el driver PHP, instala la versión 1.16 o posterior del driver.
Para usar Queryable Encryption con PyMongo, instala los siguientes componentes:
Versión del controlador 4.4 o posterior
pymongocrypt versión 1.6 o posterior
Para usar Queryable Encryption con el driver Ruby, instala los siguientes componentes:
Versión del controlador 2.19 o posterior
libmongocrypt-helper versión 1.8.0 o más tarde
Para utilizar el cifrado consultable con el driver Rust, instala los siguientes componentes:
Versión del controlador 2.4.0 o posterior
libmongocrypt versión 1.8.0 o posterior
Para utilizar Queryable Encryption con el Scala driver, instala los siguientes componentes:
Versión del controlador 4.10.0 o posterior
mongodb-crypt versión 1.8.0 o después