Според мен Dbref трябва да се избягва при работа с mongodb, поне ако работите с големи системи, които изискват мащабируемост.
Както знам, всички драйвери правят допълнителна заявка за зареждане на DBRef, така че не е „join ' в базата данни е много скъпо.
Има ли начин да се препратят към други документи, без да има донякъде излишно поле $ref?
Да, запазете препратките в ума си, създайте конвенции за именуване за „външни ключове ' (нещо като RefUserId или просто UserId) и съхранявайте само идентификационния номер на препоръчания документ. Заредете референтните документи сами, когато е необходимо. Също така дръжте очите си отворени за всяка денормализация, вграждане, което можете да направите, защото обикновено значително подобрява производителността.