本页介绍了与Queryable Encryption兼容的MongoDB和驾驶员版本。
➤ 使用选择语言下拉菜单选择驾驶员,并查看其与Queryable Encryption 的兼容性。
MongoDB版本、拓扑结构和版本兼容性
具有自动加密的Queryable Encryption仅适用于MongoDB Enterprise Edition 和MongoDB Atlas。 您可以在MongoDB副本集或分片集群上使用Queryable Encryption ,但不能在独立运行实例上使用。
MongoDB Community版和 Enterprise 版提供显式加密。
驱动程序兼容性
要将 Queryable Encryption 与 C 驾驶员一起使用,请安装以下组件:
驱动程序版本 1.24.0 或更高版本
libmongocrypt 1.8.0 或更高版本
要将Queryable Encryption与C++驾驶员一起使用,请安装以下组件:
驱动程序版本 3.8.0 或更高版本
libmongocrypt 1.8.0 或更高版本
要将 Queryable Encryption 与 .NET/C# 驾驶员一起使用,请安装驾驶员版本 2.20.0 或更高版本。
如果您使用的是驾驶员版本 3.0 或更高版本,则还必须完成以下步骤:
安装MongoDB。来自 NuGet 的驱动程序.Encryption 包。该包支持自动加密。
如果您的应用程序在Linux上运行,请手动安装libmongocrypt。然后,将
LIBMONGOCRYPT_PATH环境变量设立为libmongocrypt文件的绝对路径。如果您的应用程序在 64 位Linux上运行,并且您使用的是 3.4.3 或更早版本的驾驶员程序,请将以下几行 XML 添加到
.csproj文件中。更改<MongoDriverEncryptionVersion>元素的值以匹配您已安装的MongoDB.Driver.Encryption包的版本。
<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>
要将Queryable Encryption与Go驾驶员结合使用,请安装以下组件:
驱动程序版本 1.12 或更高版本
libmongocrypt 1.8.0 或更高版本
要将Queryable Encryption与Java Reactive Streams驾驶员结合使用,请安装以下组件:
驱动程序版本 4.10.0 或更高版本
mongodb-crypt 版本 1.8.0或更高版本
要将Queryable Encryption与Java Sync驾驶员结合使用,请安装以下组件:
驱动程序版本 4.10.0 或更高版本
mongodb-crypt 版本 1.8.0或更高版本
要将 Queryable Encryption 与 Node.js 驾驶员结合使用,请安装以下组件:
驱动程序版本 5.5.0 或更高版本
mongodb-client-encryption 版本 2.8.0或更高版本
如果您使用的是 6.0 或更高版本的 Node.js驾驶员,则还必须使用 mongodb-client-encryption 6.0 或更高版本。
要将Queryable Encryption与PHP驾驶员结合使用,请安装驾驶员版本 1.16 或更高版本。
要将Queryable Encryption与PyMongo结合使用,请安装以下组件:
驱动程序版本 4.4 或更高版本
pymongocrypt 版本 1.6 或更高版本
要将Queryable Encryption与Ruby驾驶员结合使用,请安装以下组件:
驱动程序版本 2.19 或更高版本
libmongocrypt-helper 版本为 1.8.0或更高版本
要将Queryable Encryption与Rust驾驶员结合使用,请安装以下组件:
驱动程序版本 2.4.0 或更高版本
libmongocrypt 1.8.0 或更高版本
要将Queryable Encryption与Scala驾驶员结合使用,请安装以下组件:
驱动程序版本 4.10.0 或更高版本
mongodb-crypt 版本 1.8.0或更高版本