Manchmal ist es einfach besser, die Daten zu duplizieren. MongoDB ist eine nicht relationale Datenbank. Einige Möglichkeiten, Dinge zu tun, sind schlechte Praktiken mit relationalen Datenbanken, aber beabsichtigt mit nicht-relationalen Datenbanken. Dies ist wirklich nicht die gleiche Denkweise, obwohl es offensichtliche Gemeinsamkeiten gibt.
Bei meiner Arbeit verwenden wir es in der Produktion und fanden es für Lesevorgänge einfacher und schneller, die Daten zu duplizieren. Genau hier liegt die Stärke von MongoDB. Wenn ein Arbeitselement geändert wird, muss Ihre Anwendung natürlich alle Stellen aktualisieren, an denen es erscheint ... Dies ist möglicherweise keine gute Lösung für Systeme, die schreibintensiv sind.
Ein weiterer Punkt ist, dass Gelenke nicht von der Engine verarbeitet werden, sodass Sie mindestens eine zweite Anfrage stellen müssen. Sie müssen dann die Verbindung auf der Anwendungsseite manuell ausführen. In jedem Fall müssen Sie die Logik von der Datenbank in die Client-Anwendung verschieben.