2016-07-14 5 views
0

Ich bin auf der Suche nach einer Art von Kontrollkästchen Funktionalität für Einstellungen auf einem Konto, z."Checkbox"/Option Typ MonoDB Schema Design

option: 
    value1: true 
    value2: false 
    value 3: false 

Mein erster Gedanke war ein Array Schlüssel option genannt zu haben und dann eine Reihe von Strings aus einer Enum hat, etwa so:

key: { type: [String], required: true, enum: [ 
    'value1', 'value2' 
]} 

und dann kann ich überprüfen, um zu sehen, welche Möglichkeiten die Benutzer hat in der array gegen die möglichen enum werte ...

Aber vielleicht sollte ich so etwas tun;

Ich möchte, dass dies super anpassungsfähig und flexibel vorwärts geht, also fragte ich mich, ob jemand irgendwelche Vorschläge hatte?

Antwort

1

Die zweite Option ist besser. Viel einfacher, Abfragen durchzuführen.

+0

Danke - würde diese Annäherung gut skalieren, obwohl? – user1947561

+0

Ja. In Mongo gibt es kein Schema, was bedeutet, wenn Sie mehr Eigenschaften übergeben, wird es gespeichert, ohne etwas zu ändern –

+0

Großartig - danke! Also kann ich noch mehr Werte hinzufügen und es hat keinen Einfluss auf alte Einträge, die keinen Wert haben? – user1947561

Verwandte Themen