Někdy je prostě lepší data duplikovat. MongoDB je nerelační databáze. Některé způsoby, jak dělat věci, jsou špatné postupy s relačními databázemi, ale určené pro nerelační databáze. Toto opravdu není stejný způsob myšlení, i když existují zřejmé společné body.
V mé práci jsme jej používali v produkci a zjistili jsme, že je jednodušší a rychlejší pro operace čtení duplikovat data. To je přesně místo, kde stojí síla MongoDB. Samozřejmě, když je pracovní položka upravena, vyžaduje to, aby vaše aplikace aktualizovala všechna místa, kde se objeví... To nemusí být dobré řešení pro systémy, které jsou náročné na zápis.
Dalším bodem je, že spoje nezvládá motor, takže budete muset zadat alespoň druhý požadavek. Poté budete muset spoj provést ručně na straně aplikace. V každém případě budete muset přesunout logiku z databáze do klientské aplikace.