リレーショナルDBでは多対多の関係を持つ 'User'と 'Event'という2つのテーブルがあるため、 'UsersEvents'という結合テーブルがあります。今度は、2つのID以外に、このテーブルに保存したいデータがあります。これは、「Enjoyed」というブール値のようなものです。Mongoの多対多結合に関するデータのモデリングは?
私はMongoでテーブル間に埋め込みリンクを作成することを理解しました。モンゴースを使用して
var Person = new Schema({
email: String,
events: [EventFeedback]
})
var Event = new Schema({ ... });
var EventFeedback = new Schema({
person: Schema.ObjectId,
event: Schema.ObjectId,
enjoyed: Boolean
});
これは本当にこれをモデル化する最良の方法ですか?私はEventFeedbackのすべてがPerson.eventsにあると思っていましたが、これはEvent._idによって索引付けされますか?それとも、これはマングースの単なる限界ですか?
をお試しくださいジョインが必要な自分。 – YXD
実際、モデルのようなものですが、主にArrayコンテンツの構造を定義するために必要なのは、[Embedded Documents](http://mongoosejs.com/docs/embedded-documents.html)です。私はちょうど私がどのようにこれらの組み込みドキュメントの1つをイベントID(または任意の外部ID)で探すのか心配しています...? – CpILL