2016-11-03 4 views
0

문서 배열을 사용해야 할 때와 배열 객체를 사용해야 할 때 알려주시겠습니까?Mongodb 문서 배열 대 객체 배열

+0

이 링크가 http://openmymind.net/Multiple-Collections-Versus-Embedded-Documents/ 및 HTTP를 점등 : // 유래를 .com/questions/5373198/mongodb-relationships-embed-or-reference –

답변

0

개체 배열을 사용하면 문서가 JSON 개체 일 뿐이므로 다른 컬렉션에 대한 ObjectId의 AKA 참조를 의미한다고 가정합니다.

데이터 모델링의 기본 패러다임은 가능할 때마다 포함시키는 것입니다. 콜렉션에서 이와 같은 사용자 전화 번호 목록과 같은 유한 번호를 참조하는 경우 - 반드시 포함하려고합니다.

{ 
    phone_numbers: [ 
    { 
     type: "mobile", 
     number: "(123)456-7890" 
    }, 
    { 
     type: "home", 
     number: "(456)789-0123" 
    } 
    ] 
} 

당신이 1 < 참조하는 경우 -> 많은 또는 1 < - 당신은 전송 된 메시지 등 참조를 사용하고자 할 때> 아주 많은 컬렉션, 즉/사용자에게 받았다.

{ 
    from: ObjectId, // Reference to ObjectId of the sender 
    to: [], // Array of ObjectId references 
    message: String, 
    date: Date 
} 

내가보기 엔 여기 읽기 조언 :

https://docs.mongodb.com/v3.2/core/data-model-design/