Qui una conclusione di tutto quello che ho visto.
Usando DBRef
non è un join
operazione, interrogherà automaticamente la seconda o più volte, dipende da quanto DBRef
hai in questa raccolta campi.
Supponendo che tu abbia una collezione in cui il suo modello ha 10 DBRef
, esegui una query per l'elenco di 10 elementi e uno di questi DBRef
è really needed
. Una volta eseguita la query, Mongodb eseguirà 101(1 + 10*10)
interroga automaticamente, indipendentemente dal fatto che tu abbia bisogno di questi DBRef
o no. Se interroghi questi campi manualmente, solo alcune codifiche e solo 11(1 + 1*10)
sono necessarie domande.
Allora, che ne dici?