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

Bagaimana cara membatasi nilai menggunakan tipe data Campuran di Mongoose?

Sebaiknya hindari kunci dinamis jika memungkinkan karena membuat segalanya lebih sulit. Alih-alih menggunakan Mixed , berikan bidang lebih banyak struktur dengan membuat myModel array yang berisi key dinamis nilai dan string value bidang yang divalidasi menggunakan enum :

myModel: [{
    key: String,
    value: {
        type: String, 
        enum: ['Restricted value 1', 'Restricted value 2', 'Restricted value 3']
    }
}]

Contoh dokumen Anda akan menjadi:

myModel: [
    { key: "Dynamic Key 1", value: "Restricted value 1" },
    { key: "Dynamic Key 2", value: "Restricted value 2" },
    { key: "Dynamic Key 3", value: "Restricted value 3" }
]



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:Bagaimana cara mengekspor koleksi dengan benar dari MongoDB ke komputer saya?

  2. Permintaan Mongodb tidak menggunakan awalan pada indeks gabungan dengan bidang teks

  3. Zip array dengan MongoDB

  4. Menautkan kesalahan saat membangun proyek c++ menggunakan mongo-cxx-driver

  5. Bagaimana cara menggunakan variabel sebagai nama bidang di mongodb-native findOne()?