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 |