sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur begränsar man värden med hjälp av blandad datatyp i Mongoose?

Det är bäst att undvika dynamiska nycklar om möjligt eftersom de gör allt svårare. Istället för att använda Mixed , ge fältet mer struktur genom att göra myModel en array som innehåller en dynamisk key värde och en sträng value fält som valideras med enum :

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

Ditt exempeldokument skulle bli:

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. Rails Mongoid modellförfrågningsresultat returnerar fel storlek/längd/antal information även när limit används

  2. Hur man kontrollerar kopplingen mellan mysql och memcached i php

  3. Hur man skapar en konfigurationsfil för MongoDB

  4. Hur lägger man till makros definition i cmake?