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

Relationen in dokumentenorientierter Datenbank?

Ich bin völlig neu in dokumentenorientierten Datenbanken und versuche gerade, eine Art CMS mit node.js und mongodb zu entwickeln, also stehe ich vor den gleichen Problemen wie Sie.

Durch Versuch und Irrtum habe ich diese Faustregel gefunden:Ich erstelle eine Sammlung für jede Entität, die ein "Subjekt" für meine Abfragen sein könnte, während ich den Rest in andere Objekte einbette.

Zum Beispiel können Kommentare in einen Blogeintrag eingebettet werden, da sie normalerweise an den Eintrag selbst gebunden sind und mir keine sinnvolle Abfrage global auf alle Kommentare einfällt. Auf der anderen Seite könnten Tags, die an einen Beitrag angehängt sind, eine eigene Sammlung verdienen, denn selbst wenn sie an den Beitrag gebunden sind, möchten Sie vielleicht global über alle Tags nachdenken (z. B. eine Liste mit Trendthemen erstellen).