私はユーザーを持っている、彼らは活動を作成することができますし、ユーザーが友人を持って、各ユーザーは、友達からすべての活動を得ることができるはずです。Mongodbデータベースデザイン
Users -> _id, name, friendList
Activity -> _id, description, date, involvedUsers
ですから、例えば文書は次のようになります。
"User theo": 1, theo, array(mike, rutger, tijmen)
"User mike": 2, mike, array(theo, rutger, tijmen)
Activity x: 1, 'having fun with friends', {{todaydatetime}}, array(1, 2)
Activity y: 2, 'going out', {{saturdaydatetime}}, array(1, 2)
だから今マイクがログインした場合、彼はマイクが同じ「友人と楽しみを持っているつもり」であることを取得する必要があり、中に「テオ」ログの場合
そして、彼らが土曜日を日付として選択すると、マイクはテオが出て行くことになり、テオはマイクが出て行く活動を得るでしょう。
これを行うにはどうすればいいですか?MySqlの結合などではかなり簡単ですが、どのようにしてユーザーの「フレンドリスト」のすべてのアクティビティを取得し、特定の日付までにフィルタリングできますか?土曜日に起こっている。
は、なぜあなたが使用したいんモンゴブ? MySQLを使用して、あなたはそこでそれを行う方法を知っています。 –
それは私の質問ではなかった、私はMongoDbを使用する必要があります。 – randomKek
私はなぜあなたがする必要があるか尋ねることができますか? –