MongoDB可查询加密:前缀、后缀和子串查询现已正式发布

MongoDB可查询加密:前缀、后缀和子串查询现已正式发布

💡 原文英文,约1400词,阅读约需5分钟。
📝

内容提要

MongoDB可查询加密新增前缀、后缀和子串查询正式版,支持在生产环境直接搜索加密数据而无需解密,数据库始终看不到明文。该技术基于开源结构化加密方案,可独立验证,无需专用硬件。新查询类型补齐了此前仅支持等值和范围查询的不足,适用于姓名、邮箱、诊断词、证件号后四位等部分匹配场景,有助于满足HIPAA、PCI-DSS、GDPR合规要求,减少外部索引和运维复杂度,且无需额外费用。

🔎

延伸解读

从等值范围到部分匹配:查询能力补齐

此前可查询加密仅支持等值和范围查询,新发布的前缀、后缀和子串查询补齐了部分匹配场景。这意味着应用无需再为姓名、邮箱、诊断词等字段单独构建外部索引或解密后搜索,直接使用MongoDB原生查询引擎即可完成,代码改动小且不增加基础设施。

子串查询有明确边界,并非全文搜索

文章明确指出,子串查询仅适用于长度不超过50字符的结构化短字段,且搜索词长度限制在2到6个字符。因此它适合诊断词、职位名等短文本的部分匹配,但不能替代全文搜索引擎。读者需根据字段长度和查询词长度评估适用性,避免误用。

合规价值在于可验证的“使用中”保护

HIPAA、PCI-DSS和GDPR等合规要求往往关注数据在使用阶段是否受保护,而传统加密难以覆盖查询过程。可查询加密基于开源结构化加密方案,可独立验证,且数据库服务器始终不见明文。这为合规团队提供了可审计的技术依据,减少因外部索引或明文存储带来的审计缺口。

无需额外费用,但需注意部署环境

可查询加密在MongoDB Atlas、Enterprise Advanced和Community Edition中均不额外收费,降低了采用门槛。不过文章未提及性能开销或具体版本要求,实际部署前应结合自身工作负载测试查询延迟,并确认所用版本已支持这些新查询类型。

❓

Q&A

MongoDB可查询加密新增了哪些查询类型?

新增了前缀、后缀和子串查询,并已正式发布(GA),支持在生产环境使用。

可查询加密如何实现无需解密就能搜索加密数据?

它基于开源的结构化加密方案,在查询处理过程中数据始终保持加密,数据库服务器看不到明文,且不依赖专用硬件。

前缀、后缀和子串查询分别适用于什么场景?

前缀查询用于匹配字段开头(如姓氏以“Mac”开头);后缀查询用于匹配结尾(如证件号后四位);子串查询用于在短结构化字段(最多50字符)中搜索2-6字符的片段(如职位中的“eng”)。

使用可查询加密需要额外付费或搭建外部索引吗?

不需要额外费用,在MongoDB Atlas、Enterprise Advanced和Community Edition中均可用;也无需外部搜索索引或中间件,只需极少的代码改动。

可查询加密能帮助满足哪些合规要求?

有助于满足HIPAA、PCI-DSS和GDPR等法规,因为它能在数据使用过程中(而不仅是静态和传输中)提供保护,且加密方案开源可独立验证。

此前可查询加密支持哪些查询类型?

此前正式支持等值查询和范围查询,分别用于精确匹配和数值区间查找。

🏷️

标签

➡️

继续阅读