더북(TheBook)

컬렉션에 문서 삽입하기

컬렉션은 서로 다른 많은 작업을 수행하는 객체를 말한다. 컬렉션에 있는 insert 메서드는 컬렉션에 문서를 추가한다. 예를 들어 아래는 Kurt Vonnegut가 저자인 책을 설명하는 단일 문서를 books란 컬렉션에 추가하는 코드이다.

db.books.insert( {"title":" Mother Night", "author": "Kurt Vonnegut, Jr."} )

Tip 삽입할 때 각 문서와 함께 고유 식별자를 포함시키는 것은 좋은 습관이다.

단순히 책 제목과 저자명과 함께 문서를 추가하는 대신 다음과 같이 고유 식별자를 포함시키는 것이 더 좋은 방법이다.


db.books.insert( {book_id: 1298747,
                      “title”:“Mother Night”,
                      “author”: “Kurt Vonnegut, Jr.”} )

Note 문서 데이터베이스 유형에 따라 추천할 만한 고유 식별자의 종류도 다르다. MongoDB는 자동으로 고유 식별자를 추가해준다. CouchDB는 고유 식별자로 문자열을 지원하지만 범용고유식별자(UUID, Universally Unique Identifier)를 사용할 것을 권고하고 있다. 고유 식별자에 관해서는 여러분이 사용하고 있는 문서 데이터베이스에 대한 관련 문서를 확인해 보자.

많은 경우 개별 insert 명령을 여러 번 실행하는 것보다는 일괄적으로 한 번에 수행하는 것이 좀 더 효율적이다. 예를 들어 다음은 book 컬렉션에 책 3권을 추가하는 데 사용되는 세 insert 명령어다.


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

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