Il MongoDB docs for DBREFs dicono:Perché i documenti di MongoDB consigliano di non utilizzare DBREF?
Se non avete un motivo valido per usare DBRefs, utilizzare riferimenti manuali, invece.
Perché? I DBREF sembrano più facili da usare, dal momento che codificano i nomi di database e di raccolta, il che porterebbe a meno hard-coding nell'applicazione. Inoltre, DBREF è a standard format that many drivers understand.
Questa domanda è legata, ma non è esattamente lo stesso:
La risposta a questa domanda è che l'incorporamento/denormalizzazione è preferibile il collegamento, ma non risponde alla domanda del perché il manuale il collegamento è preferibile ai DBREF.
In breve, è perché è eccessivo per la maggior parte delle situazioni quando si finisce per memorizzare lo stesso nome della raccolta in ogni singolo DBRef che fa gonfiare le dimensioni dei documenti. – JohnnyHK
@JohnnyHK, questo è un buon punto, ma potrebbe non essere applicabile quando si utilizza il motore di archiviazione WiredTiger https://www.mongodb.com/blog/post/new-compression-options-mongodb-30 –