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?