Dbref moim zdaniem należy unikać podczas pracy z mongodb, przynajmniej jeśli pracujesz z dużymi systemami, które wymagają skalowalności.
Jak wiem, wszystkie sterowniki wysyłają dodatkowe żądanie załadowania DBRef, więc nie jest to „dołącz ' w bazie danych jest bardzo drogi.
Czy istnieje sposób na odwoływanie się do innych dokumentów bez posiadania nieco zbędnego pola $ref?
Tak, pamiętaj o odniesieniach, twórz konwencje nazewnictwa dla „kluczy obcych ' (coś w rodzaju RefUserId lub tylko UserId) i przechowuj tylko identyfikator dokumentu, do którego się odwołuje. W razie potrzeby samodzielnie załaduj dokumenty referencyjne. Miej również oczy otwarte na jakąkolwiek denormalizację, jaką możesz wykonać, ponieważ zwykle znacznie poprawia to wydajność.