sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan begrænser man værdier ved hjælp af blandet datatype i Mongoose?

Det er bedst at undgå dynamiske nøgler, hvis det er muligt, da de gør alt sværere. I stedet for at bruge Mixed , giv feltet mere struktur ved at lave myModel et array, der indeholder en dynamisk key værdi og en streng value felt, der er valideret ved hjælp af enum :

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

Dit eksempeldokument ville blive:

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. Beregn førsteordens afledte med MongoDB-aggregationsramme

  2. Hvad er en god strategi til at gruppere lignende ord?

  3. hvordan kan jeg få sessioner til at fungere ved hjælp af redis, express &socket.io?

  4. Find n-niveau indlejret underdokument MongoDB