Понякога е просто по-добре да дублирате данните. MongoDB е нерелационна база данни. Някои начини за правене на неща са лоши практики с релационни бази данни, но предназначени за нерелационни. Това наистина не е същият начин на мислене, въпреки че има очевидни общи точки.
В моята работа го използваме в производството и открихме, че е едновременно по-лесно и по-бързо за операции за четене за дублиране на данните. Точно тук се крие силата на MongoDB. Разбира се, когато работен елемент е модифициран, това изисква вашето приложение да актуализира всички места, където се появява... Това може да не е добро решение за системи, които пишат интензивно.
Друг момент е, че фугите не се обработват от двигателя, така че ще трябва да подадете поне втора заявка. След това ще трябва да направите фугата ръчно от страната на приложението. И в двата случая ще трябва да преместите логиката от базата данни към клиентското приложение.