Study/CS 기초

데이터베이스 - NoSQL

김 도경 2024. 11. 1. 11:44

[2024.11.01] 필수 온라인 강의 Part5 데이터베이스 CH04 NoSQL

mongoDB

- NoSQL DBMS = Not Only SQL

      - 데이터가 표의 형태만이 아닌 다양한 형태로 저장될 수 있음

 

- noSQL을 대표가 mongoDB

   - document 단위로 저장
   - 자주 저장되는 데이터를 document 형태로 함께 저장
       -> document가 모여 collection이 되고, collection이 모여 데이터베이스를 이룸
   - 뷰, 인덱스와 같이 MySQL의 기능도 포함되어 있다


- 빅데이터 처리에 특화
- 유연한 구조, 높은 확장성

 

MongoDB 실습

- 실습위치 :https://onecompiler.com/mongodb/

- MongoDB Shell (mongosh) : https://www.mongodb.com/ko-kr/docs/mongodb-shell/

- 데이터베이스 조회, 생성, 컬렉션 생성, 데이터베이스 삭제
> show dbs
> use test # 데이터베이스 생성/사용
> db.createCollection("hellomongo") # 컬렉션 생성
> db.dropDatabase() # 데이터베이스 삭제


삽입

- 단일 데이터 데이터 삽입: db.collection.insertOne()
- 다수의 데이터 삽입: db.collection.insertMany()

- find()를 활용한 검색
- sort()를 활용한 정렬
- limit()를 활용한 조회 제한

자료형
 - 정수형
 - 실수형
 - 문자열형
 - 불리언
 - Date 형
 - 배열
 - nested document