私の意見では、少なくともスケーラビリティを必要とする大規模なシステムで作業する場合は、mongodbで作業するときはDbrefを避ける必要があります。
私が知っているように、すべてのドライバーはDBRefをロードするために追加の要求を行うので、それは'参加ではありません 'データベース内では、非常に高価です。
多少冗長な$ref-fieldを使用せずに他のドキュメントを参照する方法はありますか?
はい、参照を念頭に置いて、'外部キーの命名規則を作成してください '(RefUserIdや単にUserIdのようなもの)そして参照されたドキュメントのIDだけを保存します。必要に応じて、参照ドキュメントを自分でロードします。また、通常はパフォーマンスが大幅に向上するため、非正規化に目を光らせて、実行可能な埋め込みを行ってください。