Eingebettete Dokument vs-Referenz im Mungo-design-Modell?

Sagen wir mal ich Baue eine Diskussion forum Node.js und Mungo. Ein Benutzer kann mehrere Foren und ein forum kann mehrere Kommentare. Ein Benutzer kann auch andere Benutzer einladen, um sich einem forum auch. So, meine Frage ist über das Modell-design entweder mit Referenz oder eingebettetes Dokument !

Wenn ich gehe mit eingebetteten Dokument, Es würde wie folgt Aussehen:

var Comment = new Schema({ ... });

var Forum = new Schema({
    title: {type: String},
    content: {type: String},
    comments: [Comment],
    attendees: [User]
});

var User = new Schema({
    name: {type: String},
    email: {type: String},
    forums: [Forum]
});

var Account = mongoose.model('Account', User);

Mithilfe der oben genannten design, kämpfte ich mit: wenn ein Benutzer einen Kommentar zu einem forum, und das forum ist in meinen Foren, ich glaube nicht, dass ich in der Lage sein get update ein neuer Kommentar in meinem forum-Liste. Ich ? Wissen Sie, wie man das eingebettete Dokument zu arbeiten, in diesem Fall?

So, ich war denken mit Referenz in Mungo. In diesem Fall werde ich haben zwei Kollektionen: Konto, und Forum. Hinzufügen eines neuen Kommentars zu einem forum ist nicht ein problem in diesem Fall. Bin ich im Recht?

Würde Referenz besser sein, als eingebettete Dokument für diese app?

Vielen Dank im Voraus,

  • Hat man die Antworten Ihnen helfen?
  • dieser post war hilfreich für mich zu verstehen, einbetten.
InformationsquelleAutor c0mrade | 2014-01-23
Schreibe einen Kommentar