2017-02-23 2 views
1

데이터베이스에 두 개의 콜렉션이 있습니다. 하나는 주문이고, 다른 하나는 제품입니다컬렉션 배열을 mongodb의 다른 콜렉션에 넣기

주문

지금의 구조는 다음과 같다 : 제품에 대한

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

구조입니다 : 내가 어떤 기준을 만들어야합니다 이것에 대한

{ 
product_id:4555, 
product_quantity:1 
.. 
} 

주문 컬렉션 내부의 제품 콜렉션 또는 단순히 콜렉션 내에서 데이터를 추가하는 것은 괜찮습니까?

답변

0

Order 컬렉션의 ID로만 제품을 참조 할 수 있습니다 (수량 필드에 대해서는 잘 모르겠지만). 비 관계형 데이터베이스 (NoSQL)의 주요 포인트는 사물을 더 단순하게 만드는 것입니다. 따라서 id 참조만으로 충분할 수 있습니다.

Mongodb 3.2 에서처럼 주문을 위해 제품 정보를 검색해야하는 경우 $aggregation을 수행 할 때 $lookup 기능을 사용할 수 있습니다. https://docs.mongodb.com/manual/reference/operator/aggregation/lookup/

내 대답은 도움이되었다 희망 : 여기

그것을 사용하는 방법에의 참조입니다.

관련 문제