Mongoose-field-compryption软件包,该软件包使我可以在存储和访问它之前对数据进行加密和解密。但是我需要直接在查询本身中为加密字段实现搜索功能。 字段是电子邮件ID,名称,手机号码,地址等。
$function
here
Model.aggregate([ { addFields: { decryptedEmail: { { $function: { body: function decrypt(email){ ... }, args: ["$emailColumnName"], lang: "js" } } } }, { $match: { decryptedEmail: emailToMatch } } ])
decryptedEmail
的新字段,并且它的值是通过解密功能计算的,然后我们正在滤除我们想要的电子邮件