MongoDB docs for DBREFsは言う:MongoDBのドキュメントでDBREFを使用しないことをお勧めするのはなぜですか?
あなたがDBREFSを使用するために説得力のある理由がない限り、代わりに手動で参照を使用します。
なぜですか? DBREFはデータベースとコレクションの名前をエンコードするため、アプリケーションでのハードコーディングが少なくなるため、より使いやすいように見えます。さらに、DBREFはa standard format that many drivers understandです。
この質問は、まったく同じ関連ではなく、:
その質問への答えは埋め込む/非正規化がリンクに好ましいことであるが、それはなぜマニュアルの質問に答えていませんDBREFよりもリンクが好ましい。
要するに、ドキュメントのサイズを膨らませるすべての単一のDBRefに同じコレクション名を格納することになるので、ほとんどの状況では過剰な処理になるからです。 – JohnnyHK
@ JohnnyHK、それは良い点ですが、WiredTigerストレージエンジンを使用している場合は適用されない可能性があります。https://www.mongodb.com/blog/post/new-compression-options-mongodb-30 –