빅데이터 요약정리

장원녕·2023년 5월 18일

6월 15일 시험일정

1/4 수업

MonGoDB

Hu(mongo)us and huge data에서 따옴

관계형 db x , sql 문법 x 자바스크립트 기반의 질의어

데이터는 JSON 형식의 문서 형태

유연성,확장성,고성능

  • 동적인 스키마 구조 => 구조가 자유롭다
  • (분산 시스템의) 수평적 확장이 쉽다
  • 읽고 쓰기가 빠르고 복제와 샤딩을 지원

샤딩 : DB내용을 분할해서 여러 서버에 분산 저장

샤드 : 각 노드에 분할되어서 저장되는 데이터 단위

데이터가 많기때문에 한개의 서버에 떄려박지못하고
수백개 수천개의 컴퓨터에 나눠서 저장함

  • 샤딩의 정의 -

몽고DB의 계층적 구조

  1. 문서

기본 저장단위, 테이블의 행과 유사한 개념,
키와 쌍들의 집합,키는 '필드이름(KEY)',값은 '필드값(VALUE)' 이라고함,
1개의 문서는 중괄호 기호로 둘러싸서 표현

  1. 컬렉션

문서들의 모임 , 1개의 컬렉션 안에 다양한 구조의 문서 저장 가능

  1. 데이터베이스

컬렉션들의 모임

문서의 형태는 JSON 형식임

내부적으로 저장할 때는 BSON으로 변환

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

  • BSON (Binary JSON)

JSON -> BSON (디코딩)

BSON -> JSON (인코딩)

-- GPT한테 물어보자 --

문서 데이터 모델

  1. 데이터의 계층적인 표현이 가능한 문서 기반의 데이터 모델

-> 데이터베이스 - 컬렉션 - 문서

  1. 1개의 문서 안에 또 다른 문서를 내장(embedded)하거나
    다른 문서의 '_id' 필드 값을 참조(reference)하여 데이터 간의 관계를 표현
  2. 관계형 데이터베이스처럼 여러 개의 테이블을 조인(join)하는 명시적인 연산이 없음

대괄호는 배열임.

테이블의 구조가 따로 없다.
있더라도 구조가 다 다를 수가 있다.

중괄호 안에 중괄호 => 내장

데이터베이스 새로 생성할수 없음
use라는 명령어를 통해서 마치 있는것처럼 사용하면 접속을 가상으로함.

컬렉션 생성

db.createCollection

테이블의 이름 한글으로도 할수있다.
capped:true , size : "1024"
테이블 사이즈를 1024로 고정하겠다.

show collections or show tables

현재 접속중인 데이터베이스의 컬렉션 목록을 표시함.

db.db이름.renameCollection("바꾸고싶은 db이름")

db.회원.find([],{_id:"false"})

profile
희망찬 개발자

0개의 댓글