1/4 수업
MonGoDB
Hu(mongo)us and huge data에서 따옴
관계형 db x , sql 문법 x 자바스크립트 기반의 질의어
데이터는 JSON 형식의 문서 형태
유연성,확장성,고성능
샤딩 : DB내용을 분할해서 여러 서버에 분산 저장
샤드 : 각 노드에 분할되어서 저장되는 데이터 단위
데이터가 많기때문에 한개의 서버에 떄려박지못하고
수백개 수천개의 컴퓨터에 나눠서 저장함
몽고DB의 계층적 구조
기본 저장단위, 테이블의 행과 유사한 개념,
키와 쌍들의 집합,키는 '필드이름(KEY)',값은 '필드값(VALUE)' 이라고함,
1개의 문서는 중괄호 기호로 둘러싸서 표현
문서들의 모임 , 1개의 컬렉션 안에 다양한 구조의 문서 저장 가능
컬렉션들의 모임
문서의 형태는 JSON 형식임
내부적으로 저장할 때는 BSON으로 변환

이 형태를 내부적으로 저장한다고 하고 JSON => BSON으로 변환해서 저장함

JSON -> BSON (디코딩)
BSON -> JSON (인코딩)
-- GPT한테 물어보자 --
문서 데이터 모델
-> 데이터베이스 - 컬렉션 - 문서
대괄호는 배열임.
테이블의 구조가 따로 없다.
있더라도 구조가 다 다를 수가 있다.

중괄호 안에 중괄호 => 내장
데이터베이스 새로 생성할수 없음
use라는 명령어를 통해서 마치 있는것처럼 사용하면 접속을 가상으로함.
컬렉션 생성
db.createCollection
테이블의 이름 한글으로도 할수있다.
capped:true , size : "1024"
테이블 사이즈를 1024로 고정하겠다.
show collections or show tables
현재 접속중인 데이터베이스의 컬렉션 목록을 표시함.
db.db이름.renameCollection("바꾸고싶은 db이름")
db.회원.find([],{_id:"false"})