MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Rails:lưu trữ dữ liệu được mã hóa trong cơ sở dữ liệu

Tôi đã nhận được attr_encrypted làm việc với Mongo và Mongoid. Chỉ cần một vài chỉnh sửa.

Đảm bảo rằng tất cả các trường được mã hóa được tạo tự động bởi attr_encrypted đều được tạo rõ ràng trong mô hình. Ví dụ:nếu bạn có:

    attr_encrypted :email, :key => 'blah blah blah', :encode => true

bạn cần có:

    field :email, :type => String
    field :encrypted_email, :type => String

Cũng lưu ý rằng bạn cần yêu cầu nó mã hóa chuỗi được mã hóa nếu không Mongo sẽ phàn nàn rất lớn.

Cuối cùng, nếu bạn đang mã hóa một hàm băm, hãy làm như sau:

Trường
    field :raw_auth_hash, :type => Hash
    field :encrypted_raw_auth_hash, :type => String

    attr_encrypted :raw_auth_hash, :key => 'blah', :marshal => true, :encode => true


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB và Robomongo:Không thể kết nối (xác thực)

  2. Tổng hợp Mongodb - sắp xếp làm cho truy vấn rất chậm

  3. MongoDB - Java | Cách quản lý kết nối

  4. Tôi có thể sử dụng $ project để trả về một trường làm tài liệu cấp cao nhất trong truy vấn tổng hợp mongo không?

  5. Cập nhật Nhiều nếu tồn tại, nếu không, hãy tạo cho mỗi LeadId không tồn tại một Tài liệu mới