더북(TheBook)

다형적 스키마

문서 데이터베이스와 관련하여 배워야 할 또 다른 용어는 다형적 스키마polymorphic schema다. 지금까지 스키마가 없는(스키마리스) 데이터베이스라고 설명했는데, 갑자기 많은 스키마(다형적 스키마)를 가진다고 하니 이상해 보일 수도 있다. 이는 구조에 대한 형식적인 명세와 컬렉션에 있는 문서에서 추정하는 구조 간의 차이를 고려해 볼 때, 실제로 꽤 논리적인 지적이라 할 수 있다.

Tip 다시 한번 말하지만 문서 데이터베이스는 스키마리스 데이터베이스다. 왜냐하면 문서, 키, 값의 구조를 형식에 맞춰 정의할 필요가 없기 때문이다.

문서 데이터베이스를 다형적이라고 하는 이유는 컬렉션에 있는 문서들이 다른 형식을 가질 수 있기 때문이다(그림 7-5).

▲ 그림 7-5 스키마리스는 형식에 맞춰 정의한 문서 구조가 없다는 뜻이다. 다형적 스키마는 한 컬렉션 안에 여러 유형의 구조를 가진 문서가 있다는 뜻이다

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.