を使用してMongoDBで内部結合を実行すると、左結合を実行するために利用できる集約フレームワークに$lookup演算子が導入されました。
MongoDBのデータ操作は、リレーショナルデータベースの
操作データとは異なりますので、関連するデータを同じドキュメント
に含めることをお勧めします。 しかし、特定のケースでは、更新操作が重いデータの重複を避けるために、複数のコレクションで使用するなど、さまざまな
のために2つの異なるコレク
JOINは、SqlとNoSQLデータベースの主な違いの1つで、MongoDB集約としてMong lookup
演算子は、RDBMSで実行するような2つのコレクションの結合を取得するのに便利で強力で
さらに見てみましょう:
構文:
MEAN Stack
Development
の詳細については、RDBMS worldから来ている場合は、これをローカル
と外部コレクションのすべてのフィールドを別のドキュメントリンクとして期待しているかもしれませんが、いいえ、すべての外部ドキュメントはローカルコレクションドキュメントの配列として追加されます。 すべての
外国文書が文書内に追加されているので、外国の相対文書の数が
制限されており、結果文書のサイズが文書サイズ制限を超えない場合に
:
次のデータを持つ2つのコレクション’orders’と’product’があるとしましょう。
:
製品:
今、我々は以下を使用することができます製品の詳細と注文を取得するには
結果文書:
配列要素内でlookup lookupを実行する方法を見てみましょう。
次のように注文コレクションを変更しましょう
この場合、注文アイテムは、アイテムごとに個別の
ドキュメントを作成する$unwind演算子を使用してアンワインドするために必要な
配列にあり、ルックア スクリプトは以下のようになります。
結果:
$lookup演算子を使用して、特定の製品のすべての注文を他の単語で取得したくない場合があります
製品の注文を結合します。 ベストセラー製品の場合、我々は何千もの注文を持っている可能性があり、すべてが単一の配列内に追加されると、
文書サイズの制限配列が発生する可