因此,在關係數據庫中,我可能有兩個表,'User'和'Event',它們具有多對多的關係,因此連接表'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 2012-03-15 13:18:24
其實,我想我需要的是[Embedded Documents](http://mongoosejs.com/docs/embedded-documents.html),它有點像模型,但主要用於定義Array內容的結構。我只關心我如何通過事件ID(或任何外部ID)查看這些嵌入式文檔之一...? – CpILL 2012-03-15 15:18:50