더북(TheBook)

이 각각의 명령어는 쓰기 작업에 부하를 발생시킨다. 반면에 일괄 작업은 최초 한 번만 부하를 발생시키므로 한 번에 많은 수의 문서를 로딩하는 데 특히 유용하다. 앞서 나온 것과 같은 문서 세 개를 일괄적으로 입력하는 명령어는 다음과 같다.


db.books.insert(
  [
                      {"book_id": 1298747,
                        "title":"Mother Night",
                        "author": "Kurt Vonnegut, Jr."},
                      {"book_id": 639397,
                        "title":"Science and the Modern World",
                        "author": "Alfred North Whitehead"},
                      {"book_id": 1456701,
                        "title":"Foundation and Empire",
                        "author": "Isaac Asimov"}
  ]
)

[ 와 ] 는 삽입할 문서 배열을 구분하는 구분자 역할을 한다.

Tip 일괄 삽입 작업의 크기에 제한이 있는지 사용하고 있는 문서 데이터베이스의 관련 문서를 검토해 보도록 해라. 크기가 큰 문서가 많이 있다면 문서 배열이 일괄 삽입 크기를 넘어서지 않는지 확인하는 여러 개의 일괄 insert 명령어를 수행해봐야 할 것이다.

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