MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Rails:menyimpan data terenkripsi dalam database

Saya mendapatkan attr_encrypted bekerja dengan Mongo dan Mongoid. Hanya perlu beberapa penyesuaian.

Pastikan bahwa semua bidang terenkripsi_ yang dibuat secara otomatis oleh attr_enkripsi secara eksplisit dibuat dalam model. Misalnya, jika Anda memiliki:

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

Anda harus memiliki:

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

Perhatikan juga bahwa Anda perlu memberi tahunya untuk menyandikan string terenkripsi jika tidak, Mongo akan mengeluh dengan keras.

Terakhir, jika Anda mengenkripsi hash, lakukan ini:

    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. Driver C# MongoDB:Tidak dapat menemukan cara untuk menjalankan kueri kompleks untuk filter AnyIn di MongoDB

  2. Gambar yang dikembalikan dari REST API selalu ditampilkan rusak

  3. Tidak dapat memulai logstash menggunakan konfigurasi mongoDB?

  4. Agregasi Mongo :$group dan $project array ke objek untuk penghitungan

  5. Bagaimana cara menggunakan operator agregasi dalam $match di MongoDB (misalnya $year atau $dayOfMonth)?