MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Por que os documentos do MongoDB recomendam não usar DBREFs?


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?