2016-07-14 2 views
0

Я ищу для реализации некоторых типов флажков для настроек в учетной записи, например.«Checkbox»/option type Схема схемы MonoDB

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

Моя первая мысль была иметь ключ массив с именем option а затем массив Strings из перечисления, например:

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

, а затем я могу проверить, чтобы увидеть, какие параметры пользователей имеет в массиве против возможных значений перечисления ...

Но, может быть, я должен сделать что-то подобное;

key: { 
    value1: { type: Boolean, required: true, default: true }, 
    value2: { type: Boolean, required: true, default: true } 
} 

Я хочу, чтобы это было супер настраиваемыми и гибкими идти вперед, так что я был интересно, если кто-нибудь предложения?

ответ

1

Второй вариант лучше. Гораздо проще выполнять запросы.

+0

Спасибо - будет ли это хорошо подходит? – user1947561

+0

Да. В монго нет схемы, которая означает, что если вы пройдете больше свойств, она будет сохранена, не меняя ничего. –

+0

Отлично - спасибо! Поэтому я могу добавить любые значения, и это не повлияет на старые записи, которые не имеют значения на нем? – user1947561

Смежные вопросы