본문 바로가기

Elice

[TIL]엘리스트랙 - 6주차 5일

Mongo DB란?

대표적인 NoSQL, Document DB , 대용량 데이터를 처리하게 좋게 만들어져 있음.

 

RDB(Relational Database)
관계형 데이터베이스

  • 자료들의 관계를 주요하게 다룸
  • SQL 질의어를 사용하기 위해 데이터를 구조화 해야함

 

NoSQL(Not Only SQL)

  • 구조화된 질의어를 사용하지 않는 데이터베이스
  • 자료 간의 관계에 초점을 두지 않음
  • 데이터를 구조화하지 않고, 유연하게 저장함

NoSQL을 사용하는 이유

SQL을 사용하기 위해서는 데이터를 구조화하는 것이 필수 (DDL)

->스키마에 정의된 데이터가 아니면 저장할 수 없는 제약이 따름

 

NoSQL을 사용하면 사전작업 없이 데이터베이스를 사용할 수 있음

->데이터베이스 작업에 크게 관여하지 않고 프로젝트를 빠르게 진행할 수 있음

 

MySQL

CREATE DATABASE simple_board

CREATE TABLE posts (
 id NOT NULL AUTO INCREAMENT
 title VARCHAR(30),
 content TEXT,
 PRIMARY KEY(id)
);

INSERT INTO potsts (title, content)
VALUES
('first title', 'first content'),
('second title', 'second content'),


MongoDB

use simple_board
db.posts.insert([
 {
  title: 'first title',
  content: 'first content'
 },
 {
  title: second title,
  content: second content
 }
]);