MongoDB Enterprise에서만 사용할 수있는 암호화 구성 방법을 설명하는 MongoDB docs을 살펴 보았습니다.MongoDB Community Edition에서 데이터 암호화를 어떻게 구현합니까?
나머지 데이터를 구현하는 방법 MongoDB Community Edition v3.4?
MongoDB Enterprise에서만 사용할 수있는 암호화 구성 방법을 설명하는 MongoDB docs을 살펴 보았습니다.MongoDB Community Edition에서 데이터 암호화를 어떻게 구현합니까?
나머지 데이터를 구현하는 방법 MongoDB Community Edition v3.4?
나는 몇달 전에 나에게 같은 질문을하고 있었다. 이것은 지금까지 발견 한 옵션 목록입니다.
Alex Blex suggested처럼 Community Edition 이외의 옵션이 있습니다. 여전히, 커뮤니티 에디션과 함께 가고 싶은 경우
그러나
당신은 MongoDB의 상호 작용에 대한 mongoose.js를 사용할 수 있습니다. 당신의 몽구스 스키마에서
http://mongoosejs.com/docs/2.7.x/docs/getters-setters.html
, 당신은 필드 get
및 set
기능을 지정할 수 있습니다 : 그것은 당신의 요구 사항을 충족 할 수 getter 및 setter가 있습니다. 당신은 필드에 대한 값을 할당 할 때마다
var mySchema = new Schema({
name: {
type: String,
default: '',
trim: true,
required: 'Please enter group name',
unique: true,
get: decryptFunction,
set: encryptFunction
}
});
mySchema.set('toObject', {getters: true});
mySchema.set('toJSON', {getters: true});
은 set
이 실행됩니다. 값을 매개 변수로 취한 다음 자체 암호화 논리를 작성할 수 있습니다.
get
은 필드 값에 액세스 할 때마다 실행됩니다. 암호화 된 값을 매개 변수로 가져오고 거기에서 암호 해독 논리를 작성할 수 있습니다.
decryptFunction
및 encryptFunction
을 작성해야합니다.
그러나 원래 값으로 필드를 쿼리 할 수는 없습니다. mongodb는 텍스트가 암호화되어 있는지 모르기 때문에