[Database] What is MongoDB?

Inah-_-·2021년 6월 7일
0

데이터베이스

목록 보기
6/13
post-thumbnail

🌝 MongoDB란?

무한에 가까운 확장성을 제공하는 NoSQL Database로,
RDBMS와는 다르게 테이블 스키마가 유동적이기 때문에
다양한 형태들의 데이터를 유연하게 처리할 수 있다.
하지만 분산형 구조이기 때문에 분산 시스템의 특징을 반영한다.

MongoDB는 문서지향 데이터베이스이다.
객체지향 프로그래밍과 잘 맞고 JSON을 사용할 때 아주 유용하다.
따라서 자바스크립트를 기반으로 하는 Node.js와 호환이 좋아
Node.js에서 가장 많이 사용되는 데이터베이스이다.

MongoDB의 특징

  • 불필요한 Join 최소화
  • 유연성있는 서버 구조
  • 관리의 편의성
  • 필드를 추가하거나 제거하는 것이 매우 쉬움
  • 비정형 데이터 구조로 설계비용 감소
  • 인덱싱 제공

SQL과 MongoDB 비교

MySQL 용어MongoDB 용어/개념
databasedatabase
tablecollection
indexindex
rowJSON document
columnJSON field
joinembedding and linking
primary key_id field
group byaggregation

SQL 구문MongoDB 구문
CREATE TABLE USERS(a Number, b Number)db.createCollection("mycoll")
INSERT INTO USERS VALUES(3, 5)db.users.insert({a:3, b:5})
SELECT * FROM usersdb.users.find()
SELECT a,b FROM users WHERE age=20db.users.find({age:20}, {a:1, b:1})
SELECT *FROM users WHERE age=20 ORDER BY namedb.users.find({age:20}).sort({name:1})
profile
Backend Developer

0개의 댓글