더북(TheBook)

타입 지시자 doc_type을 추가해 수정한 코드는 다음과 같다.


{ "id" : 12334578,
  "datetime" : "201409182210",
  "doc_type": "click_stream",
  "session_num" : 987943,
  "client_IP_addr" : "192.168.10.10",
  "user_agent" : "Mozilla / 5.0",
  "referring_page" : "http://www.example.com/page1"
}
{ "id" : 31244578,
  "datetime" : "201409172140"
  "doc_type" : "server_log"
  "event_type" : "add_user"
  "server_IP_addr" : "192.168.11.11"
  "descr" : "User jones added with sudo privileges"
}

Tip doc_type 필드를 사용하고 단일 문서 타입을 선택하려고 컬렉션에 필터를 자주 적용한다면 문서를 면밀하게 검토해 보기 바란다. 아마 엔터티 타입이 섞여 있을 것이다.

컬렉션에 필터를 거는 것이 단일 문서 타입이 포함된 여러 개의 컬렉션으로 직접 작업하는 것보다 느려질 때가 종종 있다. 문서 백만 개가 들어 있는 시스템 이벤트 컬렉션이 있다고 해보자. 이 중 65만 개는 웹 접속 정보 문서고 35만 개는 서버 로그 이벤트이다. 이 두 가지 이벤트 타입은 오랜 시간 동안 조금씩 추가되었으므로 이 문서 컬렉션은 웹 접속 정보와 서버 로그 문서가 인접한 상태로 혼합되어 있을 확률이 높다.

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