Mongoose Mongoose는 Node.js와 MongoDB를 위한 ODM(Object Data Mapping) 라이브러리이다. MongoDB에 데이터를 CRUD할 수 있도록 도와주는 외부 패키지(라이브러리) MongoDB에서 가져온 document 데이터를 JS 객체화한 것을 모델이라고 한다. 검증 파트는 Schema 모듈이 담당, CRUD + document를 JS로 객체 변환하는 것은 Model 모듈이 담당한다. 스키마(Schema) 한 collection의 document의 구조를 명시화한 객체 Mongoose는 애플리케이션이 MongoDB에 데이터를 CRUD할 때 이 객체를 가지고 데이터 검증을 수행한다. mongoose.Schema -> 이 함수의 리턴값: 객체 MongoDB와 데이터를 ..
MongoDB의 CRUD(Create-Read-Update-Delete) Operation에 대해 살펴본다. 1. Create db.collection.insertOne() : 하나의 document 생성 db.collection.insertMany(): 다수의 document 생성 2. Read db.collection.find(): 하나 또는 다수의 document를 찾는다. 인자로 쿼리를 작성해 document를 찾는다. 값을 넣어주지 않으면 모든 document를 출력한다. ex) address의 필드 값이 "Seoul" 인 document 찾기 ex) age가 20이상인 document 찾기 3. Update db.collection.updateOne(): 하나의 document 수정, 조건에 ..
1. Homebrew 설치 2. MongoDB Homebrew Tap 추가 brew tap mongodb/brew brew tap 명령어로 추가되었는지 확인 3. MongoDB 설치 (6.0 설치) brew install mongodb-community@6.0 4. MongoDB 실행하기 1) 프로세스 시작 brew services start mongodb-community@6.0 2) 프로세스 중지 brew services stop mongodb-community@6.0 3) 실행 확인하기 brew services list 4) MongoDB 연결 mongosh 접속을 끊으려면 Control + D 를 입력한다.
MongoDB란? MongoDB는 문서 기반 DB(Document-oriented DB)이고, 대표적인 NoSQL이다. 여기서 Mongo는 Humongous(거대한)을 의미한다. BSON(Binary JSON)을 지원하며 JSON 형태의 데이터를 다루는 웹 생태계에서 큰 인기를 얻게 되었다. 간단한 CRUD 기반의 서비스에 매우 적합하고, 다양한 데이터를 저장하고 다뤄야하는 도메인에서 많이 사용한다. ✔️ NoSQL? 데이터베이스에는 두 가지 타입이 있다. 관계형 데이터베이스 그리고 NoSQL 관계형 데이터베이스 관게 대수를 기반으로 구현된 데이터베이스, 정형 데이터를 관리한다. SQL(Structured Query Language)로 데이터를 검색, 업데이트할 수 있다. 대표적으로 MySQL, Orac..