通过Mongo shell插入数据时,有没有办法加密或散列数据?我不需要加密整个数据库或集合,只需加密文档中的字段。
我知道我可以通过应用程序执行此操作并在将值插入数据库之前对其进行加密,但我不确定在通过Mongo shell手动输入数据时该怎么做。
javascript解决方案也会起作用......有什么想法吗?
答案 0 :(得分:1)
Mongo不支持字段级加密。
由于没有triggers
,因此需要在每次读/写时调用服务器端javasript函数。
所以完成这项工作的最佳方法是将其转移到应用程序,因为不会给db引擎增加额外的负载。
要解决的另一件事:搜索将在加密值上不可用。 最后,您需要部署安全的方式来管理加密密钥。