MongoDB를 만든 10gen의 소프트웨어 엔지니어인 Kyle Banker가 쓴 책이어서 그런지 정말 최고입니다. 몽고디비를 처음 시작하는 개발자라면 반드시 가지고 참고해야 할 책이 아닐까 합니다. 저자는 머리말에서 다음과 같이 이야기합니다. 코멘트를 남기고 트윗을 날리는 것부터 검색과 정렬에 이르기까지 우리의 디지털 상호작용은 본질적으로 데이터베이스와의 상호작용이다. 솔직직히 우리가 웹 기반의 프로그래밍이라고 하는 것이 결국은 DB에 데이터를 저장하고 추출하는 것이 대부분이라는 점을 생각하면 될 것 같습니다. 이 책은 MongoDB를 설명하기 위해 기본 개념부터 이야기를 많이 합니다. 예를 들면, MongoDB의 인덱스 설계 구조를 이야기 하기 위해 인덱스에 대한 이론적 설명부터 합니다. 책을 읽고 ..
MongoDB에 대한 개요는 이전에 한번 정리한 적이 있었는데요. 이번에는 MongoDB를 설치하고 기본적인 명령어들을 한번 사용해 보려고 합니다. MongoDB 설치설치를 위해서는 http://www.mongodb.org/downloads 에서 OS에 따라 파일을 다운로드 하면 됩니다. 버전이 여러가지가 있는데요. 2.2와 같이 짝수로 된 버전이 안정적인 버전이므로 참고해서 다운로드 하시기 바랍니다. 압축을 풀면 설치는 간단하게 끝난다고 보면 됩니다. 다만 데이터베이스에 사용할 폴더를 설정해야 하는데요. 기본적으로 사용하는 폴더가 /data/db 입니다. 저는 간단하게 테스트용으로 사용해서 다른 곳에 폴더를 생성하고 데몬 실행시 다음과 같이 했네요. > ./mongodb -dbpath ~/Dev/mon..
NoSQL과 관련하여 살펴보고 있는데요. 오늘은 10gen에서 개발한 몽고디비(MongoDB)에 대해서 간략하게 정리해 보려고 합니다. 보통 NoSQL이라고 하는 데이터베이스는 스키마가 없이 Key-Value 쌍으로 언제든지 데이터를 저장한다는 특징을 가지고 있습니다. MongoDB도 역시 스키마 없는 Document Data Model을 기반으로 하고 있습니다. 제가 Google App Engine을 사용할 때 Big Table이라는 구글의 NoSQL을 써봤는데요. 간단한 기능을 개발할 때 DB 스키마를 만들지 않고 문서를 원하는대로 생성하고 저장하는 구조가 상당히 효율적이었던 기억이 나네요. 아래 내용은 MongoDB in Action 책의 내용을 기반으로 작성했습니다. MongoDB 개요MongoD..