Docs 菜单
Docs 主页
/ /

可查询加密兼容性

本页介绍了与Queryable Encryption兼容的MongoDB和驾驶员版本。

➤ 使用选择语言下拉菜单选择驾驶员,并查看其与Queryable Encryption 的兼容性。

具有自动加密的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 驾驶员结合使用,请安装以下组件:

如果您使用的是 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驾驶员结合使用,请安装以下组件:

要将Queryable Encryption与Rust驾驶员结合使用,请安装以下组件:

  • 驱动程序版本 2.4.0 或更高版本

  • libmongocrypt 1.8.0 或更高版本

要将Queryable Encryption与Scala驾驶员结合使用,请安装以下组件:

  • 驱动程序版本 4.10.0 或更高版本

  • mongodb-crypt 版本 1.8.0或更高版本

后退

使用显式加密

在此页面上