sql >> Database >  >> NoSQL >> MongoDB

Hoe waarden te beperken met het gegevenstype Gemengd in Mongoose?

Het is het beste om indien mogelijk dynamische toetsen te vermijden, omdat ze alles moeilijker maken. In plaats van Mixed . te gebruiken , geef het veld meer structuur door myModel . te maken een array die een dynamische key bevat waarde en een string value veld dat is gevalideerd met enum :

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

Uw voorbeelddocument wordt:

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. Hoe maak ik hoofdletterongevoelige zoekopdrachten op Mongodb?

  2. MongoDB BSON-limiet voor documentgrootte begrijpen

  3. Nieuwe functies voor back-upbeheer en beveiliging voor MySQL en PostgreSQL:ClusterControl Release 1.6.2

  4. Voeg een veld toe met toenemende waarde in MongoDB Aggregation op basis van voorwaarde