Aqui uma conclusão de tudo que eu vi.
Usando
DBRef
não é uma join
operação, ele irá consultar automaticamente a segunda ou mais vezes, depende de quanto DBRef
você tem nos campos desta coleção. Supondo que você tenha uma coleção que seu modelo tenha 10
DBRef
, você faz uma consulta para a lista de 10 elementos dele e um desses DBRef
é really needed
. Depois de consultar, o Mongodb executará 101(1 + 10*10)
consultas, automaticamente, não importa se você precisa destes DBRef
ou não. Se você consultar esses campos manualmente, apenas alguns códigos e apenas 11(1 + 1*10)
são necessárias consultas. Então o que você diz?