일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- TypeScript
- python
- OOAD
- node.js
- mongoose
- wireshark
- MongoDB
- docker
- AWS
- sequelize
- Express
- Scheduling
- macos
- algorithm
- typeorm
- postman
- Android
- Crawling
- css
- OS
- S3
- ubuntu
- React
- DATABASE
- HTML
- Network
- Kotlin
- linux
- mysql
- Util
- Today
- Total
목록
반응형
MongoDB (4)
SW

해당 포스팅은 Node.js mongoose를 이용한 MongoDB 다루기 마지막 글이다. 이번 글에서는 MongoDB CRUD 예제를 다룰 예정이므로 스키마 및 모델 정의가 되지 않은 분들은 위 포스팅 글을 참고하면 좋을 것 같다. 서론 이전 글에서는 find() 메서드를 이용한 조회 기능과 save() 메서드를 이용하여 Document를 저장하는 예제를 살펴보았다. 이번 CRUD에서 다루고자 하는 내용은 다음과 같다. find() 메서드에 조건을 추가하여 전처리 된 Document 조회 findOne() 메서드를 이용한 데이터 단일 조회 스키마를 수정 후 Document 저장 시 이름 중복 확인하기 update() 메서드를 이용한 Document 수정 remove() 메서드를 이용한 Document ..

서론 몽고디비는 비정형 데이터베이스의 특징을 가지고 있다. 따라서 Collection에 들어갈 수 있는 데이터는 어떠한 것도 올 수 있다는 장점이 있지만 데이터 조회 시 조건을 명시하기가 어렵다는 단점도 있다. 이러한 단점을 보완하고자 mongoose모듈은 스키마(Schema) 라는 인터페이스를 제공하고 있다. 스키마를 이용하면 컬렉션의 Document에 어떤 형태의 데이터가 들어가는지 쉽게 정의할 수 있다. 또한 MongoDB는 스키마가 JSON 형태로 작성되는 특징을 가지고 있다. 모델(Model)은 스키마를 감싸주는 역할로 스키마에서 정의된 형태를 실제 데이터베이스에 적용이 가능하도록 바뀐 형태를 뜻한다. 스키마와 모델의 개념 이해를 돕기 위해 예제로 살펴보고자 한다. 스키마(Schema) 정의하기..

서론 이전 포스팅에서 MongoDB Atlas를 이용하여 클러스터를 생성하는 과정까지 알아보았다. 따라서 클러스터 환경 설정이 되지 않는 분들은 위 포스팅 글을 참고하여 진행하면 좋을 것 같다. 이번 포스팅에서는 Node.js 서버를 이용해서 생성한 클러스터에 연결해보는 작업을 할 것이다. Node.js & MongoDB 연결하기 필자는 데이터베이스를 연결하기 위한 라이브러리로 mongoose를 사용했다. How to install mongoose?What is Mongoose? MongoDB ODM의 라이브러리 중 하나로 데이터베이스 연결 및 스키마 구성과 스키마를 실제 모델로 적용하는 기능을 제공한다.또한, Promise와 Callback 기능을 제공한다. npm install mongoose —-s..

What is MongoDB? NoSQL DBMS의 한 종류로 MongoDB는 NoSQL로 분류되는 크로스 플랫폼 도큐먼트 지향 데이터베이스 시스템이다. MySQL 처럼 전통적인 테이블-관계 기반의 RDBMS가 아니며 SQL을 사용하지 않는다. 특징 MongoDB는 MySQL의 테이블과 같은 스키마가 고정된 구조 대신 JSON 형태의 동적 스키마형 문서를 사용하는데, 이를 MongoDB 에서는 BSON이라고 부른다. MongoDB는 가장 기본적인 데이터를 Document 라고 부른다. 이는 MySQL같은 RDBMS에서는 row에 해당된다. 이 Document의 집합을 Collection이라고 하는데, RDBMS에서는 테이블(Table)에 해당된다. MongoDB Atlas란? 몽고DB 아틀라스(Mongo..