Czasami po prostu lepiej jest zduplikować dane. MongoDB to nierelacyjna baza danych. Niektóre sposoby robienia rzeczy to złe praktyki z relacyjnymi bazami danych, ale przeznaczone do nierelacyjnych baz danych. To naprawdę nie jest ten sam sposób myślenia, chociaż istnieją oczywiste punkty wspólne.
W mojej pracy używamy go w produkcji i stwierdziliśmy, że zarówno operacje odczytu, jak i kopiowanie danych są łatwiejsze i szybsze. Właśnie na tym polega moc MongoDB. Oczywiście, gdy element roboczy jest modyfikowany, wymaga to od aplikacji aktualizacji wszystkich miejsc, w których się pojawia... To może nie być dobre rozwiązanie dla systemów, które intensywnie zapisują.
Inną kwestią jest to, że złącza nie są obsługiwane przez silnik, więc będziesz musiał wydać co najmniej drugie żądanie. Następnie należy wykonać połączenie ręcznie po stronie aplikacji. Tak czy inaczej, będziesz musiał przenieść logikę z bazy danych do aplikacji klienckiej.