Node.js

MongoDB

imysydesu 2026. 7. 6. 13:55

 

 

 

1 . MongoDB

 

 

 

 

 

 

  • MySQL 데이터베이스 시스템 중 하나
  • 문서 지향 데이터베이스
  • 관계형 데이터베이스와는 다르게 데이터를 테이블이 아니라 JSON 스타일의 BSON(Binary JSON) 형식의 문서로 저장
  • 개발자가 유연하게 데이터를 저장하고 쿼리할 수 있도록 만들어짐
  • 대규모 분산 데이터 환경에서도 잘 작동함
  • 스키마가 없다는 특징을 가지고있음

=> ex)

          {"no": 1, "userid":"apple", "userpw":"1111"}
          {"no": 2, "userid":"banana", "userpw":"2222", "email":"banana@banana.com"}
          {"userid":"오렌지", "hp":"010-1111-1111", }

 위 세 개의 문서 중 어떤 걸 넣더라도 오류가 발생하지 않음

-> 스키마가 정해져있지 않기 때문

 

 

 

 

 

문서 지향 데이터베이스

 

 

  • 데이터를 BSON 형식의 문서로 저장
  • 키-값 쌍으로 이루어져있어 여러 종류의 데이터 유형을 포함할 수 있음

 

 

 

 

 

ObjectId

 

  • 문서를 삽입하면 본인이 집어넣은 키-값 외에 _id: ObjectId('')가 생성됨
  • '' 안에 들어가는 영어와 숫자는 각 문서의 12바이트(24자리 16진수) 고유한 ID로 사용되는 데이터 타입임
  • SQL의 기본키와 비슷한 역할을 함
  • 각 문서에 _id 필드를 기본적으로 생성하며 특별히 지정하지 않으면 자동으로 ObjectId  형태로 생성 됨

 

  • ex)

 

 

 

 

 

 

데이터베이스 선택 및 생성

 

 

 

  • use("데이터베이스명")
  • use는 사용한다는 의미이지만 Mongodb에서 use를 사용하면 데이터베이스 생성을 따로 할 필요 없이 새로 만들어서 사용해줌
  • 사용 중 데이버베이스명에 오타가 난다면 또 새로운 데이터베이스를 생성하므로 주의가 필요함

 

  • ex)

 

 

 

 

 

insert

 

 

  • inserOne() : 문서를 1개만 넣는 메서드
  • insertMany() : 여러 문서를 배열로 저장해서 넣는 메서드

 

  • ex)

 

 

 

 

 

find() 

 

 

 

  • 문서를 조회하는 기본 메서드(전체 조회)
  • {} 는 조건이 없다는 뜻

=> db.컬렉션명.find({}) : 해당 컬렉션 전체 조회

 

 

  • ex)

 

 

 

 

 

 

 

 

 


 

'Node.js' 카테고리의 다른 글

메모 앱 만들기 - frontend  (0) 2026.07.07
메모 앱 만들기 - backend  (1) 2026.07.07
Node.js - 2  (0) 2026.06.29
Node.js - 1  (0) 2026.06.26