Chapter 1. MongoDB 소개
- 기본적인 RDBMS의 데이터인 row라는 개념을 document로 변경
- 문서의 키가 미리 정의되거나 고정적인 형태의 스키마가 존재하지 않는다.
- 다양한 확장 기능 : 복제, 레플리카, auto sharded 지원
- javascript 문법에 기초한 명령어 Set 지원
- json format의 데이터 지원
Chapter 2. 시작하기
- 데이터의 기본단위는 문서이다. (document, json format)
- "_"로 시작되는 키는 예약어로 사용하는 것이 좋다. (암묵적)
- Collection
- system 으로 시작되는 collection은 시스템에서 사용하는 예약어이기 때문에 사용할 수 없다.
- 기본 database
- admin : 인증관념에서의 'root' database. 모든 데이터베이스 목록을 조회하거나 서버를 중지하는 등 서버 전역에 걸쳐 실행하는 명령어들이 실행되는 영역
- local : 특정 서버에서만 저장되는 collection에 사용된다.
- Command
- mongod : mongoDB 실행 command
- mongo : mongoDB Shell
- 기본 명령어 : insert, find, findOne, update, remove
- 데이터형
- null : 존재하지 않는 필드 및 null값을 표현
- boolean : true / false
- number : mongoDB에서는 모든 숫자들은 64bit 부동 소수점으로 표현이 된다.
- datetime : new Date() 를 이용.
- 정규표현식형
- javascript code
- undifined : javascript의 undifined를 문서내에서 사용할 수 있다.
- array
- _id
- mongoDB에 저장되는 모든 문서들은 "_id"를 가지고 있다.
- Timestamp | MachineId | PID | Increment 값을 이용해서 12byte의 데이터를 만들어준다.
- document가 insert 될 때, 자동으로 추가된다.