0

我知道 Mongo 对工作方式更主观(请不要因此而关闭此线程)但是 Mongo 是否有性能或“最佳实用”方式来存储这两种方式:-

选项1 - 一个文档中的所有开关,每个文档都有字段:-

{
    "stuffA": 415125,
    "booleanSwitchA": true,
    "booleanSwitchB": false,
    "booleanSwitchC": true,
}

或者

选项2 - 一个字段切换的多个文档 - 在应用程序中整理:-

{
    "stuffA": 415125,
    "switch": "a",
}
{
    "stuffA": 415125,
    "switch": "b",
}
{
    "stuffA": 415125,
    "switch": "c",
}
4

1 回答 1

3

我认为该选项取决于您要如何使用它。如果您必须根据 stuffA 查询以在一个查询中加载所有信息,则选项一是最佳选项,但如果您必须单独查询每个开关,则选项二将适用。甚至我认为可能的设计之一也可以是,因为您也可以索引数组元素。

{
"stuffA": 415125,
"OnSwitch" : {"A" , "C"},
"OffSwitch" : {"C"}
}
于 2013-03-25T16:57:43.740 回答