" Checkbox" /选项类型MongoDB架构设计

时间:2016-07-14 17:55:18

标签: mongodb database-design database-schema

我希望为帐户设置实现某种类型的复选框功能,例如

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

我的第一个想法是拥有一个名为option的数组键,然后从Strings获得一个enum数组,如下所示:

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

然后我可以查看用户在数组中有哪些选项与可能的enum值...

但也许我应该做这样的事情;

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

我希望这是超级可定制和灵活的,所以我想知道是否有人有任何建议?

1 个答案:

答案 0 :(得分:1)

第二种选择更好。更容易执行查询。