Dbref by se podle mého názoru měl při práci s mongodb vyhnout, alespoň pokud pracujete s velkými systémy, které vyžadují škálovatelnost.
Jak vím, všechny ovladače požadují další požadavek na načtení DBRef, takže to není 'připojit se v databázi je to velmi drahé.
Existuje způsob, jak odkazovat na jiné dokumenty, aniž bychom měli poněkud nadbytečné pole $ref?
Ano, mějte na paměti reference, vytvořte konvence pojmenování pro 'cizí klíče ' (něco jako RefUserId nebo jen UserId) a uložte pouze ID odkazovaného dokumentu. V případě potřeby načtěte referenční dokumenty sami. Také mějte oči otevřené pro jakoukoli denormalizaci, vkládání, které můžete udělat, protože obvykle výrazně zlepší výkon.