无法理解如何安装 libmongocrypt

Unable understand how to install libmongocrypt

我正在尝试使用 autoEncrypt 选项在 NODE.js 中设置一个 mongo 连接,它当然会尝试与端口 27020 上的驱动程序连接。我没有 libmongocrypt 服务 运行,因此连接会生成以下错误。

ECONNREFUSED 127.0.0.1:27020

我正在尝试使用 bypassAutoEncryption 标志实施手动加密。

我知道我们必须使用 this 库,但它似乎是一个 C 库,我仍然不知道如何在我的本地环境中设置 libmongocrypt。

OS: Windows 10 MONGO 版本:5.0

如有任何帮助,我们将不胜感激!谢谢

我不熟悉 Node 本身,但这些是有关此工作流程的常见细节(因为它很大,所以将其写为答案):

  1. libmongocrypt 是驱动程序使用的C库,通常嵌入在驱动程序中(除非Node出于某种原因不支持它)。
  2. ECONNREFUSED 127.0.0.1:27020这个错误说加密需要的进程mongocryptd没有启动,它和libmongocrypt库不一样(完全不同的东西),你可以启动这个过程:
    • 只是手动启动。此文件放在 SERVER_PATH\bin\mongocryptd.exe 中。仅将其用作快速检查。
    • mongocryptd.exe的路径填入autoEncryption.extraOptions.mongocryptdSpawnPath,可以找到一些详细信息here

值得一提的是,自动加密(以及 mongocryptd)仅在企业服务器中可用。