Dbref secondo me dovrebbe essere evitato quando si lavora con mongodb, almeno se si lavora con grandi sistemi che richiedono scalabilità.
Come so tutti i driver fanno una richiesta aggiuntiva per caricare DBRef, quindi non è "unisciti ' all'interno del database, è molto costoso.
C'è un modo per fare riferimento ad altri documenti senza avere il $ref-field un po' ridondante?
Sì, tieni a mente i riferimenti, crea convenzioni di denominazione per 'chiavi straniere ' (qualcosa come RefUserId o semplicemente UserId) e memorizza solo l'id del documento di riferimento. Carica tu stesso i documenti di riferimento quando necessario. Inoltre, tieni gli occhi aperti per qualsiasi denormalizzazione, incorporazione che puoi fare, perché di solito migliora notevolmente le prestazioni.