このビデオでは、アソシエーションと呼ばれる本当に重要な概念を紹介していきたいと思います。そうすれば、関連付けによって、複数のデータをデータベース内に複数のコレクションを互いに関連付けることができます。
そして、これはもっと複雑なWebアプリを作る上で非常に重要です。
今はYelpキャンプがあり、あなたのキャンプにはキャンプ場があります。
しかし、その後、ユーザーを追加します。
キャンプ場に関連付けられたユーザーにキャンプグラウンドにコメントを付けることができるようにするには、そのキャンプグラウンドにコメントのリストを関連付けるか、またはFacebook上のFacebookのような例を挙げると登録します。
だから、ユーザーと呼ばれるエンティティが存在し、投稿と呼ばれる別のエンティティがあり、そこには写真がありますが、アルバムもあり、コメントやタグやお気に入りがあります。
私は言及していないより多くのモデルがありますが、これらのすべてが相互に接続されています。
だから私は投稿を作成すると、ユーザーは投稿に関連しています。
その投稿は単なる投稿ではありません。
それは私に関係している。
私がアップロードした写真と、その写真が属するアルバムと同じこと。
そのため、写真はアルバムに関連付けることができ、アルバムはユーザーに関連付けることができます。
そして私たちはコメントを持っています。
コメントは投稿にコメントを付けることができます。
私は、写真のアルバムにはコメントがあり、私たちはタグを持っているので、写真はタグを持つことができますが、人々やコメントにタグを付けることもできます。
あなたが好きな投稿の人にタグを付けることができます。
あなたはコメントが好きです。
あなたはポストが好きな写真が好きなアルバムが好きです。
さまざまなことが起こっていますが、データの関連性がコア概念です。
関連という用語は、関連するデータを持つというこのアイデアを指しており、他の重要な点は、1対1から多対多の関係と呼ばれる関連があるということです。
だから1対1の関係について話すことから始め、1対1は最も単純な関係です。
だから、私たちは1つの出版社を持っているとか、従業員が1つのタイトルを持っていて、1対多の関係や1対多の関係について話し始めると、
。
これは、他のエンティティの多くに関連しています。
私たちは、Facebookの例を取ることができます1人のユーザーは、写真をアップロードした複数の写真をそのユーザーに所属させることができますが、それらの写真は1人のユーザーに属します。
写真は複数のアップロードを持つことはできませんので、関連が双方向に進む多対多の関係とは異なり、1対多の関係です。
多対多の関係の古典的な例は、学生とコースです。
だから、大学では複数のコースに登録することができ、各コースには複数の学生が登録されています。
だから、この2つの方法は、多くの関係に多くの。
もう1つは本と著者になります。
だから、作者は多くの本を持つことができ、各本は多くの作家を持つことができます。
著者が一人しかいないのが一般的かもしれませんが、確かに可能であり、複数の著者を持つことは珍しくありません。
だから、それらは3つの基本的な関係のタイプであり、最も遭遇するタイプは多すぎます。
だからコメントとキャンプ場があり、1つのキャンプ場には多くのコメントがありますが、1つのコメントは次の2つのビデオで1つのキャンプ場にしか属しません。
私は、モンゴースを使ってさまざまなモデルをどうやって結びつけることができるかを、どのように書くことができるのかを紹介します。そして、私はこれを行う2つの方法を示します。
最初は、埋め込みデータとして知られているものと、参照データとして知られているものを使用しています。
だから私は2つの別々の分割でこれらをやるつもりです。
次に、データをAssociatedに埋め込む方法を紹介します