0

私はMongoが作業方法に対してより主観的であることを知っています(そのためにこのスレッドを閉じないでください)が、Mongoがこれらの2つの方法から保存するためのパフォーマンスまたは「最良の実践的」方法はありますか?-

オプション1-すべてのスイッチが1つのドキュメントにあり、すべてのドキュメントにフィールドがあります:-

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

また

オプション2-1つのフィールドスイッチを備えた複数のドキュメント-アプリで照合:-

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

1 に答える 1

3

オプションはあなたがそれをどのように使いたいかによると思います。stuffAに基づいて1つのクエリですべての情報をロードするためにクエリを実行する必要がある場合は、オプション1が最適ですが、各スイッチを個別にクエリする必要がある場合は、オプション2を使用します。配列要素にもインデックスを付けることができるので、考えられる設計の1つも可能だと思います。

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