データを複製したほうがよい場合もあります。 MongoDBは非リレーショナルデータベースです。何かをするいくつかの方法は、リレーショナルデータベースでは悪い習慣ですが、非リレーショナルデータベースで意図されています。明らかな共通点はありますが、これは実際には同じ考え方ではありません。
私の仕事では、本番環境で使用しており、読み取り操作でデータを複製する方が簡単かつ高速であることがわかりました。これこそがMongoDBの力の源です。もちろん、作業項目が変更された場合、アプリケーションはそれが表示されるすべての場所を更新する必要があります...これは書き込みが集中するシステムには適していません。
もう1つのポイントは、ジョイントがエンジンによって処理されないため、少なくとも2番目のリクエストを発行する必要があるということです。次に、アプリケーション側で手動でジョイントを実行する必要があります。いずれの場合も、ロジックをデータベースからクライアントアプリケーションに移動する必要があります。