Aquí una conclusión de todo lo que vi.
Usando DBRef no es un join operación, consultará automáticamente la segunda o más veces, depende de cuánto DBRef tienes en los campos de esta colección.
Suponiendo que tiene una colección cuyo modelo tiene 10 DBRef , realiza una consulta de la lista de 10 elementos y uno de estos DBRef es really needed . Una vez que realice la consulta, Mongodb ejecutará 101(1 + 10*10) consultas, automáticamente, sin importar si necesita estos DBRef O no. Si consulta estos campos manualmente, solo unos pocos códigos y solo 11(1 + 1*10) se necesitan consultas.
Entonces, ¿qué dices?