MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak ograniczyć wartości przy użyciu mieszanego typu danych w Mongoose?

Jeśli to możliwe, najlepiej unikać klawiszy dynamicznych, ponieważ wszystko utrudniają. Zamiast używać Mixed , nadaj polu więcej struktury, tworząc myModel tablica zawierająca dynamiczny key wartość i ciąg value pole, które zostało zweryfikowane za pomocą enum :

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

Twój przykładowy dokument będzie wyglądał następująco:

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 PHP przy użyciu $in z tablicą

  2. Metoda MongoDB Date()

  3. Pętla powolnej aktualizacji Mongodb

  4. Mongo Query z Regexem w węźle JS działającym NA ZMIENNEJ

  5. Funkcja nieobsługiwana:$text w bazie dokumentów z kompatybilnością mongodb 3.6