신속하게 데이터를 저장하고 그 데이터를 가공하는데 최적화 되어있는 NoSQL 솔루션
로그 데이터
, 이벤트 참여 내역
, 세션
금융
, 결제
, 빌링
, 회원정보
등에는 부적합 -> 보안이 중요한 데이터에 대해서는RDBMS
사용{ }
이 중괄호가 하나의 도큐먼트JSON 이란?
개념
- JavaScript Object Notation이라는 자바스크립트의 object 개념을 차용
- lightweight data 교환 형식
- 사람이 읽고 쓰기 쉽고, 기계가 파싱하고 생성하기 쉬움
- JavaScript의 Array 문법으로 데이터 구조를 기술하는 방법으로 XML이 가지는 유연성과 구조적 데이터 표현기능을 확보하면서 XML이 가진 오버헤드를 줄이는 방법으로 사용됨
- 클라이언트에서 처리 퍼포먼스가 높음
- XML이 표현하는 구조적인 정보 모두 표현 가능
- 송수신 데이터로 XML을 사용하는 것에 비해 훨씬 빠르고 간편
표기법
- 각 객체는 중괄호
{ }
로 시작하고 끝남- 문자열과 값으로 구성되어 있고 콜론
:
으로 구분- 각 멤버들은 콤마
,
로 구분- 값은 object, string, number, array, true, false, null 사용 가능
- 문자는 따옴표로 사용, 숫자는 따옴표 사용하지 않음
- 배열의 경우 대괄호
[ ]
로 시작하고 끝남. 각 값은 콤마,
로 구분
db.person.save({'name':'minho'});
db.person.find();
db.users.update({'name':'taehoon'}, {'name':'simon', 'language':'[spanish', 'english']});
db.users.remove({'name':'soo'})