Esta página describe las versiones de MongoDB y de controladores con las que Queryable Encryption es compatible.
➤ Utilice el menú desplegable Seleccione su idioma para seleccionar su controlador y ver su compatibilidad con el cifrado consultable.
Edición, topología y compatibilidad de versiones 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 controlador
Para utilizar el cifrado consultable con el Controlador C, instale los siguientes componentes:
Versión del controlador 1.24.0 o posterior
libmongocrypt versión 1.8.0 o posterior
Para utilizar el cifrado consultable con el controlador C++, instale los siguientes componentes:
Versión del controlador 3.8.0 o posterior
libmongocrypt versión 1.8.0 o posterior
Para utilizar el cifrado consultable con el controlador .NET/C#, instale la versión del controlador 2.20.0 o posterior.
Si está utilizando la versión del controlador 3.0 o posterior, también debe completar los siguientes pasos:
Instalar MongoDB.Driver.Encryption Paquete de NuGet. Este paquete permite el cifrado automático.
Si su aplicación se ejecuta en Linux, instale libmongocrypt manualmente. Luego, configure
LIBMONGOCRYPT_PATHvariable de entorno a la ruta absoluta del archivolibmongocrypt.Si su aplicación se ejecuta en Linux de 64bits y utiliza la versión del controlador 3.4.3 o anterior, agregue las siguientes líneas de XML a su archivo
.csproj. Cambie el valor del elemento<MongoDriverEncryptionVersion>para que coincida con la versión del paqueteMongoDB.Driver.Encryptionque tenga 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 el cifrado consultable con el controlador Go, instale los siguientes componentes:
Versión del controlador 1.12 o posterior
libmongocrypt versión 1.8.0 o posterior
Para utilizar el cifrado consultable con el controlador Java Reactive Streams, instale los siguientes componentes:
Versión del controlador 4.10.0 o posterior
mongodb-crypt 18versión..0 o posterior
Para utilizar el cifrado consultable con el controlador Java Sync, instale los siguientes componentes:
Versión del controlador 4.10.0 o posterior
mongodb-crypt 18versión..0 o posterior
Para utilizar el cifrado consultable con el controlador Node.js, instale los siguientes componentes:
Versión del controlador 5.5.0 o posterior
mongodb-client-encryption versión..2 80 o posterior
Si está utilizando la versión 6.0 o posterior del controlador Node.js, también debe utilizar la versión 6.0 o posterior de mongodb-client-encryption.
Para utilizar el cifrado consultable con el controlador PHP, instale la versión del controlador 1.16 o posterior.
Para utilizar el cifrado consultable con PyMongo, instale los siguientes componentes:
Versión del controlador 4.4 o posterior
pymongocrypt 1versión.6 o posterior
Para utilizar el cifrado consultable con el controlador Ruby, instale los siguientes componentes:
Versión del controlador 2.19 o posterior
libmongocrypt-helper 18versión..0 o posterior
Para utilizar el cifrado consultable con el controlador Rust, instale los siguientes componentes:
Versión del controlador 2.4.0 o posterior
libmongocrypt versión 1.8.0 o posterior
Para utilizar el cifrado consultable con el controlador Scala, instale los siguientes componentes:
Versión del controlador 4.10.0 o posterior
mongodb-crypt 18versión..0 o posterior