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

"Checkbox"/option type MongoDB schema design

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

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

我的第一个想法是有一个名为 option 的数组键,然后有一个来自 enumStrings 数组,如下所示:

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

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

但也许我应该这样做;

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

我希望它在未来能够超级定制和灵活,所以我想知道是否有人有任何建议?

第二个选项更好。更容易执行查询。