我们如何在MongoDB数据库中的加密数据上实现搜索功能?

问题描述 投票:0回答:1
I使用了

Mongoose-field-compryption软件包,该软件包使我可以在存储和访问它之前对数据进行加密和解密。但是我需要直接在查询本身中为加密字段实现搜索功能。 字段是电子邮件ID,名称,手机号码,地址等。

您可以使用聚合查询的
javascript node.js mongoose encryption
1个回答
0
投票
功能在查询中解密数据并应用过滤器。探索

$function

here
。像
Model.aggregate([
  {
    addFields: {
      decryptedEmail: {
        {
          $function: {
          body: function decrypt(email){ ... },
          args: ["$emailColumnName"],
          lang: "js"
        }
      }
    }
  },
  {
    $match: { decryptedEmail: emailToMatch }
  }
])

它的确是创建一个名为

decryptedEmail
的新字段,并且它的值是通过解密功能计算的,然后我们正在滤除我们想要的电子邮件
    

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.