2017-10-11 5 views

답변

0

나는 몇달 전에 나에게 같은 질문을하고 있었다. 이것은 지금까지 발견 한 옵션 목록입니다.

0

Alex Blex suggested처럼 Community Edition 이외의 옵션이 있습니다. 여전히, 커뮤니티 에디션과 함께 가고 싶은 경우

그러나

당신은 MongoDB의 상호 작용에 대한 mongoose.js를 사용할 수 있습니다. 당신의 몽구스 스키마에서
http://mongoosejs.com/docs/2.7.x/docs/getters-setters.html

, 당신은 필드 getset 기능을 지정할 수 있습니다 : 그것은 당신의 요구 사항을 충족 할 수 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은 필드 값에 액세스 할 때마다 실행됩니다. 암호화 된 값을 매개 변수로 가져오고 거기에서 암호 해독 논리를 작성할 수 있습니다.

decryptFunctionencryptFunction을 작성해야합니다.

그러나 원래 값으로 필드를 쿼리 할 수는 없습니다. mongodb는 텍스트가 암호화되어 있는지 모르기 때문에