Die MongoDB docs for DBREFs sagen:Warum empfehlen die MongoDB-Dokumente, keine DBREFs zu verwenden?
Sofern Sie einen zwingenden Grund haben DBRefs zu verwenden, anstatt manuell Referenzen verwenden.
Warum? DBREFs scheinen einfacher zu verwenden, da sie die Datenbank- und Auflistungsnamen kodieren, was zu weniger Festcodierung in der Anwendung führen würde. Außerdem ist DBREF a standard format that many drivers understand.
Diese Frage verwandt, aber nicht genau das gleiche:
Die Antwort auf diese Frage ist, dass die Einbettung/Normalisierungs zu verknüpfen vorzuziehen ist, aber es die Frage, warum Handbuch antwortet nicht Verknüpfung ist DBREFs vorzuziehen.
Kurz gesagt, es ist, weil es für die meisten Situationen übertrieben ist, da Sie den gleichen Sammlungsnamen in jedem einzelnen DBRef speichern, der die Größe Ihrer Dokumente aufbläht. – JohnnyHK
@JohnnyHK, das ist ein guter Punkt, aber möglicherweise nicht bei der Verwendung der WiredTiger Speicher-Engine https://www.mongodb.com/blog/post/new-compression-options-mongodb-30 –