데이터베이스

12. NoSQL - 패스트캠퍼스 백엔드 부트캠프 3기

gkss2tpt 2025. 1. 20. 09:32

1. NoSQL DBMS

  • NoSQL = Not Only SQL
  • 데이터가 표의 형태만이 아닌 다양한 형태로 저장될 수 있음

2. mongoDB

  • document단위로 저장
  • 자주 저장되는 데이터를 document 형태로 함께 저장
  • 뷰, 인덱스와 같이 MySQL의 기능도 포함되어 있다.
  • document가 모여 collection이 되고, collection이 모여 데이터베이스를 이룬다.
  • 특징
    • 빅데이터 처리에 특화
    • 유연한 구조, 높은 확장성
  • 데이터베이스 조회
show dbs
  • 데이터베이스 생성/사용
use test
  • 컬렉션 생성
db.createCollection("hellomongo")
  • 데이터베이스 삭제
db.dropDatabase()
  • 단일 데이터 삽입
db.collection.insertOne()
  • 다수의 데이터 삽입
db.collection.insertMany()
  • 유용한 쿼리들
find() # 검색
sort() # 정렬
limit() # 조회 제한
  • 단일 데이터 삭제
db.collectio.deleteOne()
  • 다수의 데이터 삭제
db.collection.deleteMany()
  • 단일 데이터 갱신
db.collection.updateOne()
  • 다수의 데이터 갱신
db.collection.updateMany()