2017-05-12 1 views
0

今のところ、Firebaseのような構造を使用しています。私はにMongoDBに切り替えるので、より複雑なクエリを持つことができます。mongodbに名前付きオブジェクトのこの構造を作成するにはどうしたらいいですか?

{ 
    leagues: { 
    'a': { players, teams }, 
    'b': { players, teams } 
    } 
} 

選手、チーム、などすべてのモデルを持っています。彼らはユーザーの作成したリーグの中にいます。

これらのリーグにチームや選手のコレクションが含まれているMongoDBでは、どのようにしてこの構造を作りますか?

mongodbを開始していただきありがとうございます。

+0

この場合、埋め込まれたドキュメントではなく複数のコレクションを使用する方が簡単だと思います。あなたは、リーグ、選手、チームのためのコレクションを持つことができます。各リーグは、プレーヤーIDの参照の配列とチームIDの参照の配列で構成されます。各プレーヤーは、独自のプロパティセットで構成され、チームにとっても同じです。次に、あなたの 'リーグ 'をリーグIDの参照の配列に変更します。あなたがそれを働かせるために達成したとしても、クエリや更新は頭痛になるからです。これは[良い読書]です(http://openmymind.net/Multiple-Collections-Versus-Embedded-Documents) – Mikey

答えて

0

あなたは、単に多くの関係にチーム内の

または

埋め込みプレーヤーを1持つ2つの異なるコレクションを持つことができます。

どのようにあなたに合っていますか。構造を決定する前にクエリを検討し、インデックスを評価してください

関連する問題