MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Verschachtelte Kommentare in MongoDB

Haben Sie darüber nachgedacht, die Kommentare in allen Dokumenten zu speichern, die einen Verweis darauf benötigen? Wenn Sie ein Dokument für den Benutzer haben, speichern Sie alle Kommentare dieses Benutzers darin. Wenn Sie ein separates Dokument für Objekte haben, speichern Sie alle Kommentare auch dort. Es fühlt sich irgendwie falsch an, wenn man aus einer relationalen Welt kommt, in der man versucht, genau eine Kopie eines bestimmten Datenstücks zu haben und es dann per ID zu referenzieren, aber selbst bei relationalen Datenbanken muss man damit beginnen, Daten zu duplizieren, wenn Abfragen ausgeführt werden sollen schnell.

Mit diesem Design wäre jedes Dokument, das Sie laden, "vollständig". Es hätte alle Daten, die Sie benötigen, und Indizes für diese Sammlung würden die Lesevorgänge schnell halten. Der Preis wäre etwas langsameres Schreiben und mehr Kopfschmerzen, wenn Sie den Kommentartext aktualisieren müssen, da Sie mehr als ein Dokument aktualisieren müssen.