非常に簡単な方法で私の質問をさせてください。これ:
{
"name": {
"first": "Joe",
"last": "Coconut"
}
}
またはこれ:
{
"first_name": "Joe",
"last_name": "Coconut"
}
しかし、非常に基本的な形で。5 つのネストされたオブジェクトと、より多くの列を持つ 2 つのネストされたオブジェクトのどちらかを使用できるとしたら?!
-- オリジナル -- mongoDB でのデータのモデリングはアプリケーションの使用に関連していることは理解していますが、原則としてどちらのモデルが優れているのでしょうか?
{
"company": "Amc",
"clients": [
{
"name": "10Gen",
"contact": "01002033",
"contracts": {
"id": 123,
"price": 1200
}
},
{
"name": "Sun",
"contact": "677689",
"contracts": {
"id": 23,
"price": 34000
}
}
]
}
対
{
"company": "Amc",
"10Gen": {
"123": 1200,
"contact": "01002033"
},
"Sun": {
"23": 34000,
"contact": "677689"
}
}
アプリケーション層がほとんどの操作を処理するため、2 番目のアプローチの方が適切ではありませんか?
データをより適切に構造化するために、データをネストするのは悪い習慣ですか? 入れ子になったドキュメントが 5 つあるとしますか?
私は非常に明白な事実を見逃していますか?