mongodb - 在 Mongo Shell 中加密文档字段

标签 mongodb shell encryption

当通过 Mongo shell 插入数据时,有没有办法加密或散列数据?我不需要加密整个数据库或集合,只需加密文档中的一个字段。

我知道我可以通过应用程序执行此操作并在将值插入数据库之前对其进行加密,但我不确定通过 Mongo shell 手动输入数据时该怎么做。

javascript 解决方案也可以……有什么想法吗?

最佳答案

Mongo 不支持字段级加密。 由于没有触发器,因此需要在每次读/写时调用服务器端 javasript 函数。

所以最好的方法是将其转移到应用程序,因为不会给数据库引擎增加额外的负载。

要解决的另一件事:加密值的搜索将不可用。 最后,您需要部署安全的方式来管理加密 key 。

关于mongodb - 在 Mongo Shell 中加密文档字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37822971/

相关文章:

spring - 服务单元测试类中的 GridFsTemplate NullPointerException(技术堆栈 : Spring Data/Spring Boot/Micro Service/Mongodb )

linux - ls | grep 变量作为正则表达式

linux - Linux中使用netcat、shell脚本处理丢包

javascript - Node : node module for encryption/decryption?

security - 使用证书的服务器身份验证(过程)

javascript - Nodejs/ExpressJs 和 Angular(单页应用程序)中基于 token 的授权

python - 使用 pymongo 保持连续的 mongo 连接处于事件状态

shell - 如何从 Ubuntu 命令行中删除 Maven Wrapper?

python - 将一些 C 函数转换为 Python

java - 从 MongoDB 检索值时将 DBObject 转换为 Java 对象