나는 다음과 같은 모델이 고려 중첩 된 모델 대 다수의 컬렉션 : 회사 & 다음과 같이 내가 CompanySchema 기본 을 만들 것MongoDB의 스키마 디자인 -
직원 :
{
"CompanyId":Guid,
"Name":String,
"IconUrl":String,
"Employees":[{
"EmployeeId":Guid,
"Name":String,
"EmployeeIds":[]
}]
}
그래서 종업원을 중첩 된 컬렉션에 있고 다른 직원과 직접적인 관계가 있어야합니다.
예를 들어, 직원이 회사 당 50,000 개 이상의 레코드를 얻을 수있는 경우. 2 개의 개별 컬렉션 또는 1 개의 중첩 컬렉션을 갖는 것이 더 좋을까요?
두 개의 콜렉션이있는 경우 직원을 조회 할 때 IconUrl을 사용하도록 회사를 캐시 할 수 있습니다. 나는 또한 회사 간 종업원에 대한 분류 작업을하고 싶다.
테스트를 마친 사람이나 이전 경험을 가진 사람이 지혜를 공유 할 수 있다면 좋을 것입니다.
감사합니다. 예, 대부분의 경우 회사 및 모든 직원이 동일한 요청에로드 될 필요는 없습니다. – seogrady