MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да огранича стойностите с помощта на смесен тип данни в Mongoose?

Най-добре е да избягвате динамичните ключове, ако е възможно, тъй като те правят всичко по-трудно. Вместо да използвате Mixed , дайте на полето повече структура, като направите myModel масив, който съдържа динамичен key стойност и низ value поле, което е валидирано чрез enum :

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

Вашият примерен документ ще стане:

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. Обединяване на документи с техните вложени масиви и техните вложени масиви

  2. Качете данни в Meteor / Mongo DB

  3. Прекратяване на MongoDB при изпълнение на команда mongod на терминал

  4. Как да получа данни от масив в mongoose?

  5. Разрешението е отказано, когато командата „mongod“ се изпълнява след успешна инсталация