我想设计一个网络应用程序,使用MongoDB安全地存储私有信息.我想加密整个数据库,但它似乎不受支持.我可以通过什么途径加密我的数据库?

推荐答案

MongoDB 3.2(November 2015年发布)提供了一个加密存储引擎.在插入或加密整个驱动器之前,无需使用第三方API加密数据.你可以找到更多细节.但是,请注意,它仅适用于企业版.

它与WiredTiger存储引擎配合使用,该引擎自3.0以来一直是默认MMAPv1存储引擎的替代品.如果您的数据库仍在使用MMAPv1,请阅读this guide,了解将数据库从MMAPv1转换为WiredTiger的步骤.

正如Fernando Paz在 comments 中指出的,加密存储仅在MongoDB Enterprise edition中可用.

Mongodb相关问答推荐

从MongoDB中的一个非空字段获取值

我们可以在Mongoose中这样使用Unique:[True,";This to Unique&qot;]吗

MongoDb $filter,然后获取非重复计数

在 MongoDB 中加入多个集合

Raft Vs MongoDB 初选

启动mongodb和express的正确方法?

Mongodb KeyFile 太开放权限

使用 Spring Security + Spring 数据 + MongoDB 进行身份验证

将 MongoCursor from ->find() 转换为数组

Mongo:无法在 src/mongo/shell/mongo.js:145 连接到服务器 127.0.0.1:27017

Mongoose Select 要从 findOneAndUpdate 返回的字段

Meteor订阅不更新集合的排序顺序

如何在 MongoDB 中删除此弃用警告,为什么会这样?

MongoDB:聚合框架: $match between fields

如何在mongoose的嵌套填充中 Select 特定字段

Mongoid 不在查询中

带有索引字段的 MongoDB 正则表达式

何时使用Singleton单例、Transient和使用 Ninject 和 MongoDB 的请求

即使重新安装后,Mongo 仍在等待 27017

对象不是 JSON 可序列化的