「週末のプロジェクト」として、また mongodb を学習する方法として、息子のリーグ用のリトル リーグ アプリを開発しています。MongoDB でスキーマをセットアップする最善の方法に苦労しています。私の最大の問題は、一部のデータをレプリケートする必要があるかどうかです。これが私のスキーマへの最初の刺し傷です
コレクション - プレイヤー
{ "firstname": "Test",
"lastname" : "Player",
"street":"123 Lamar",
"city": "Austin",
"state":"TX" ,
"zip": "78701",
"littleleagueid": "123",
"league":"minors",
"team":"Rangers",
parents :
[ {
"firstname": "Bob",
"lastname": "Player",
"relationship": "father",
"street":"123 Lamar",
"city": "Austin",
"state":"TX",
"zip": "78701"
},
{
"firstname": "Sally",
"lastname": "Player",
"relationship": "stepmother",
"street":"123 Lamar",
"city": "Austin",
"state":"TX",
"zip": "78701"
},
{
"firstname": "Sue",
"lastname": "Explayer",
"relationship": "mother",
"street":"456 Congress",
"city": "Austin",
"state":"TX",
"zip": "78761"}
]
}
私の最大の質問は、親を子供のコレクションに埋め込むべきか、それとも独自のコレクションに分離する必要があるかということです。アドレスが複数回繰り返されています。これが最善の方法かもしれませんが、SQL 環境では、これを独自のテーブルに取り込んだだけです。
あらゆるアドバイスをいただければ幸いです。