더북(TheBook)

여기서는 MongoDB를 쉽게 이해하는 데 초점을 두고 소개했습니다만, MongoDB와 관련해서 알아야 할 추가적인 특징과 활용법이 있습니다.

• 오브젝트 ID는 도큐먼트를 추가할 때마다 자동 할당되지만, 여러분이 직접 수동으로 할당해도 됩니다.

• 한 번 설정된 샤드 키는 변경할 수 없습니다. 변경하려면 샤드를 재구성해야 합니다.5

• MongoDB는 인덱스 비용이 관계형 데이터베이스보다 큰 경향이 있습니다. 이는 MongoDB 버전이 계속 올라가면서 변경될 여지도 있으니, 관심을 갖고 지켜봅시다.

• 결과적 일관성 때문에 일시적으로 잘못된 데이터가 얻어질 수 있음을 인지하고 프로그래밍을 해야 합니다.

• MongoDB에는 insert, update 말고도 upsert라는 기능도 있습니다. upsert는 “없으면 넣고 있으면 있는 것을 수정하라.”라는 의미입니다. 예를 들어 “A = 1인 도큐먼트의 X를 2로 바꾸어라.”를 실행할 때, A = 1인 도큐먼트가 없으면 A = 1인 새 도큐먼트를 삽입하면서 그것의 X를 2로 세팅합니다.

• MongoDB에는 MMAP나 WiredTiger 같은 내부 엔진들이 있습니다. 장단점에 따라 골라서 사용하면 됩니다.

• MongoDB에 대한 더 다양한 자료는 https://docs.mongodb.com이나 여러 인터넷 자료 및 도서를 살펴보세요.

• MongoDB뿐만 아니라 Couchbase나 Cassandra, Riak 등 다른 NoSQL 데이터베이스도 있습니다. 관심을 갖고 살펴보면 도움이 될 것입니다.

 

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