2017-02-23 15 views
1

私のデータベースには2つのコレクションがあります。 一つは、注文であり、他は製品ですコレクションの配列をmongodbの別のコレクションに入れよう

注文の

今構造は次のようである:製品の

{ 
    order_id:12333, 
    ...... 
    items: [ 
    { 
    product_id:4555, 
    product_quantity:1 
    ..},{ 
    ... 
    } 
    ] 
    } 

構造がある:私はすべての参照を作成する必要があり、このため

{ 
product_id:4555, 
product_quantity:1 
.. 
} 

オーダーコレクション内の製品コレクション、または単にオーダーコレクション内のデータを追加するのは問題ありませんか?

答えて

0

オーダーコレクションのIDでのみ商品を参照することができます(数量のフィールドについてもわかりませんが、確認できます)。非リレーショナルデータベース(NoSQL)の主なポイントは、物事を簡単にすることです。したがって、id参照のみで十分です。

$aggregationを実行するときに何らかの理由でMongodb 3.2から注文のクエリで製品情報を取得する必要がある場合、$lookup関数を使用できます。ここで

は、それを使用する方法の参照です: https://docs.mongodb.com/manual/reference/operator/aggregation/lookup/

は、私の答えは参考になりました願っています。

関連する問題