Přesně tento problém jsem před chvílí řešil.
V mongo nejsou žádná připojení. O připojení se musíte postarat ručně.
Vaše možnosti jsou:
- Procházejte každý záznam komentáře a dotazujte se na uživatele. to je to, co děláte.
- Získejte všechna ID uživatelů z komentářů, dotazujte se mongo na uživatele, kteří se shodují s těmito ID, a poté se postarejte o přiřazení uživatele ke komentáři. To je přesně to, co jste udělali, ale trochu více optimalizované.
- Vložte uživatele do komentářů nebo komentářů mezi uživateli. Toto bych nedoporučoval, pravděpodobně to není správné místo pro komentáře/uživatele.
- Zamyslete se nad tím, jakou sadu dat potřebujete od uživatele při zobrazování komentáře, a vložte do komentáře pouze tyto informace
Nakonec jsem zvolil poslední možnost.
Do každého komentáře jsme vložili ID uživatele, jméno a příjmení. Tyto informace se pravděpodobně nezmění (možná to ani nebude dovoleno změnit po vytvoření?).
Pokud může se změnit, pak není příliš těžké přizpůsobit metodu update-user tak, aby aktualizovala související komentáře novými informacemi (to jsme také udělali).
Takže nyní není potřeba žádné připojení.