Docs Menu

내장된 문서로 일대일 관계 모델링하기

내장된 문서를 사용하여 연결된 데이터 간의 일대일 관계를 설명하는 데이터 모델을 생성합니다. 연결된 데이터를 단일 문서에 포함하면 데이터 획득에 필요한 읽기 작업 수를 줄일 수 있습니다. 일반적으로 애플리케이션이 읽기 작업을 한 번 실행할 때 필요한 모든 정보를 수신하도록 스키마를 구성합니다. 예를 들어, 내장된 일대일 모델을 사용하여 다음 관계를 설명할 수 있습니다.

  • 국가와 수도

  • 사용자 계정과 이메일 주소

  • 건물과 주소

예시의 스키마에는 두 개의 엔터티 즉, patronaddress가 포함됩니다.

// patron document
{
_id: "joe",
name: "Joe Bookreader"
}
// address document
{
street: "123 Fake Street",
city: "Faketon",
state: "MA",
zip: "12345"
}

address 데이터는 patron 정보와 함께 자주 조회됩니다. 애플리케이션에서 단일 쿼리로 필요한 모든 정보를 조회하려면 address 정보를 patron 문서에 포함합니다.

{
_id: "joe",
name: "Joe Bookreader",
address: {
street: "123 Fake Street",
city: "Faketon",
state: "MA",
zip: "12345"
}
}