더북(TheBook)

“나는 확고하고 타협하지 않는 원칙을 지닌 사람이다. 첫 번째 원칙은 항상 유연함을 발휘하는 것이다.”

– 에버렛 더크슨(Everett Dirksen), 전임 미국 상원의원


이 장에서 다룰 내용

NoSQL 데이터베이스의 유연성은 필요하지만 키-값 데이터베이스가 지원하는 것보다 더 복잡한 데이터 구조가 필요할 때 개발자들은 문서 데이터베이스로 돌아서곤 한다. 키-값 데이터베이스처럼, 그리고 관계형 데이터베이스와는 달리 문서 데이터베이스에서는 데이터를 저장할 때 모든 레코드에 공통 구조를 정의할 필요가 없다. 하지만 문서 데이터베이스에는 관계형 데이터베이스와 유사한 특징이 몇 가지 있다. 예를 들어 관계형 테이블의 로우를 다루듯이 문서 컬렉션을 질의하고 필터를 사용할 수 있다. 물론 SQL 데이터베이스와 NoSQL 데이터베이스의 구문이나 구조, 질의는 서로 다르지만 기능 자체는 비교할 만하다.

이 장에서는 문서 데이터베이스를 다룬다. 문서 데이터베이스에서 문서가 무엇인지 정의한다. 그런 다음 문서 구조와 컬렉션 내에서 문서 구조를 변경하는 방법을 알아본다. 후반부에서는 기본 데이터베이스 연산, 데이터 구성은 물론 문서 인덱싱과 조회를 다룬다.

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